Add Hyperfine pipelines

This replaces the IAI PR workflow with a parallel set of Hyperfine based benchmarks. It lowers the time spent in benchmarks from about 1h 10' to about 20'.
The workflow is definitely a complex one. It does the following steps:

Build the benchmark programs in parallel with as many cores as available (2, in practice) for both the base and the HEAD commits.
Build the cairo-vm-cli binary for both the base and the HEAD commits.
Compare with Hyperfine the time spent by each binary running each of the benchmarks compiled from the base commit.
Run exclusively whatever benchmarks were added or changed with the HEAD binary. The reason this is a separate step is because often new benchmarks are the consequence of new functionality not present in base, meaning it would fail the job.

Experiments on this PR show that:

Hyperfine detects outliers sometimes.
All results are, as expected, 1.00 +- 0.0x, where x in {0,1,2}. This means any difference is attributed to statistical noise.
Right now (20230412-23:18ART) I'm testing whether pinning the tasks with taskset -c 1 is enough to eliminate the outliers. It seems to work switfly on our server.
This experiment resulted in no longer detecting outliers but significantly higher uncertainty in the results. It was reverted because of this.

The IAI benchmark is only disabled for PRs as it will come back into use for microbenchmarks.
Pending tasks:

[ ] Reporting in the PR (possibly as a single comment in markdown table form)
[ ] Picking better names for the jobs and steps
[x] Try to run N (where N is the number of cores, i.e. 2) hyperfine commands at a time, each pin to one core, so we can more or less halve the execution time

Running in parallel takes half the time as expected and in most cases doesn't introduce significant noise, but sadly it does for a few of the tests. It merits discussion. It takes a little longer if measures are taken to control this noise, say reading the program with cat as a prepare step before each run, but even reducing warmup runs to 1 it takes about 13' while the dict integration benchmark reports the first run being slower.
For now I disabled that.
Checklist

[ ] Linked to Github Issue
[ ] Unit tests added
[ ] Integration tests added.
[ ] This change requires new documentation.

[ ] Documentation has been added/updated.
[ ] CHANGELOG has been updated.

Experiment: running on a single core, 3 warmup rounds, no prepare or setup stage.
The following runs had outliers:

base linear_search
head pedersen

Reported results:

Command
Mean [s]
Min [s]
Max [s]
Relative

base pedersen
3.265 ± 0.093
3.197
3.409
1.02 ± 0.03

head pedersen
3.209 ± 0.046
3.190
3.340
1.00

base_programs/dict_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base dict_integration_benchmark
2.425 ± 0.011
2.406
2.440
1.00 ± 0.01

head dict_integration_benchmark
2.417 ± 0.013
2.399
2.441
1.00

base_programs/fibonacci_1000_multirun.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base fibonacci_1000_multirun
3.057 ± 0.020
3.037
3.104
1.01 ± 0.01

head fibonacci_1000_multirun
3.025 ± 0.010
3.012
3.040
1.00

base_programs/set_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base set_integration_benchmark
1.690 ± 0.024
1.674
1.755
1.00

head set_integration_benchmark
1.691 ± 0.007
1.682
1.702
1.00 ± 0.01

base_programs/integration_builtins.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base integration_builtins
3.074 ± 0.010
3.056
3.089
1.00

head integration_builtins
3.090 ± 0.014
3.064
3.108
1.00 ± 0.01

base_programs/factorial_multirun.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base factorial_multirun
3.828 ± 0.022
3.809
3.871
1.00

head factorial_multirun
3.830 ± 0.023
3.807
3.870
1.00 ± 0.01

base_programs/keccak_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base keccak_integration_benchmark
2.709 ± 0.023
2.691
2.769
1.01 ± 0.01

head keccak_integration_benchmark
2.673 ± 0.007
2.658
2.681
1.00

base_programs/poseidon_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base poseidon_integration_benchmark
1.504 ± 0.003
1.500
1.509
1.00

head poseidon_integration_benchmark
1.507 ± 0.002
1.504
1.510
1.00 ± 0.00

base_programs/linear_search.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base linear_search
3.224 ± 0.052
3.192
3.371
1.01 ± 0.02

head linear_search
3.195 ± 0.013
3.178
3.215
1.00

base_programs/blake2s_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base blake2s_integration_benchmark
2.508 ± 0.007
2.494
2.516
1.00 ± 0.01

head blake2s_integration_benchmark
2.505 ± 0.011
2.482
2.522
1.00

base_programs/math_cmp_and_pow_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_cmp_and_pow_integration_benchmark
2.735 ± 0.004
2.730
2.742
1.01 ± 0.01

head math_cmp_and_pow_integration_benchmark
2.710 ± 0.017
2.693
2.752
1.00

base_programs/operations_with_data_structures_benchmarks.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base operations_with_data_structures_benchmarks
2.241 ± 0.012
2.230
2.271
1.00

head operations_with_data_structures_benchmarks
2.253 ± 0.010
2.238
2.272
1.01 ± 0.01

base_programs/secp_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base secp_integration_benchmark
2.353 ± 0.007
2.344
2.365
1.00

head secp_integration_benchmark
2.364 ± 0.007
2.356
2.375
1.00 ± 0.00

base_programs/math_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_integration_benchmark
2.518 ± 0.012
2.503
2.538
1.00

head math_integration_benchmark
2.530 ± 0.005
2.521
2.537
1.00 ± 0.01

base_programs/compare_arrays_200000.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base compare_arrays_200000
3.079 ± 0.010
3.065
3.092
1.00

head compare_arrays_200000
3.096 ± 0.015
3.079
3.126
1.01 ± 0.01

base_programs/uint256_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base uint256_integration_benchmark
3.939 ± 0.011
3.920
3.952
1.00 ± 0.01

head uint256_integration_benchmark
3.924 ± 0.051
3.886
4.062
1.00

base_programs/memory_integration_benchmark.md

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base memory_integration_benchmark
2.159 ± 0.005
2.153
2.166
1.00 ± 0.00

head memory_integration_benchmark
2.150 ± 0.006
2.143
2.158
1.00

Experiment 2: running on two cores, 3 warmup rounds, no prepare or setup stage.
It spent 13'37" in the run benchmarks step. The following runs had outliers:

base math_integration_benchmark (first benchmark slower than the rest by about 10%)
head memory_integration_benchmark
base operations_with_data_structures_benchmarks
base set_integration_benchmark

Reported results:

Command
Mean [s]
Min [s]
Max [s]
Relative

base blake2s_integration_benchmark
3.259 ± 0.012
3.242
3.284
1.00

head blake2s_integration_benchmark
3.260 ± 0.060
3.224
3.423
1.00 ± 0.02

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base compare_arrays_200000
3.928 ± 0.049
3.889
4.047
1.00

head compare_arrays_200000
3.945 ± 0.026
3.914
4.005
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base dict_integration_benchmark
2.978 ± 0.015
2.960
3.001
1.00 ± 0.01

head dict_integration_benchmark
2.973 ± 0.015
2.954
2.999
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base factorial_multirun
4.818 ± 0.017
4.790
4.852
1.00

head factorial_multirun
4.819 ± 0.037
4.788
4.899
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base fibonacci_1000_multirun
3.830 ± 0.026
3.803
3.876
1.00

head fibonacci_1000_multirun
3.839 ± 0.047
3.800
3.954
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base integration_builtins
3.927 ± 0.029
3.898
3.995
1.00

head integration_builtins
3.935 ± 0.031
3.906
3.997
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base keccak_integration_benchmark
3.551 ± 0.011
3.535
3.576
1.00

head keccak_integration_benchmark
3.570 ± 0.051
3.531
3.700
1.01 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base linear_search
4.093 ± 0.040
4.049
4.188
1.00 ± 0.01

head linear_search
4.080 ± 0.025
4.047
4.131
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_cmp_and_pow_integration_benchmark
3.429 ± 0.018
3.403
3.462
1.00

head math_cmp_and_pow_integration_benchmark
3.471 ± 0.091
3.406
3.667
1.01 ± 0.03

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_integration_benchmark
3.108 ± 0.009
3.097
3.129
1.00

head math_integration_benchmark
3.210 ± 0.265
3.090
3.943
1.03 ± 0.09

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base memory_integration_benchmark
2.751 ± 0.014
2.729
2.773
1.00

head memory_integration_benchmark
2.830 ± 0.250
2.725
3.540
1.03 ± 0.09

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base operations_with_data_structures_benchmarks
2.772 ± 0.009
2.760
2.785
1.00 ± 0.01

head operations_with_data_structures_benchmarks
2.766 ± 0.013
2.750
2.783
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base pedersen
4.001 ± 0.012
3.987
4.023
1.00

head pedersen
4.001 ± 0.016
3.978
4.029
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base poseidon_integration_benchmark
1.754 ± 0.005
1.747
1.764
1.00

head poseidon_integration_benchmark
1.765 ± 0.005
1.756
1.770
1.01 ± 0.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base secp_integration_benchmark
3.103 ± 0.012
3.091
3.124
1.00

head secp_integration_benchmark
3.113 ± 0.010
3.101
3.136
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base set_integration_benchmark
2.175 ± 0.030
2.156
2.257
1.00 ± 0.01

head set_integration_benchmark
2.164 ± 0.004
2.161
2.174
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base uint256_integration_benchmark
4.857 ± 0.020
4.829
4.890
1.00

head uint256_integration_benchmark
4.863 ± 0.012
4.843
4.879
1.00 ± 0.00

Experiment 3: running on two cores, 3 warmup rounds, no prepare or setup stage.
It spent 11'37" in the run benchmarks step. The following runs had outliers:

base keccak_integration_benchmark
base operations_with_data_structures_benchmarks
NOTE: due to interleaved output there may be mistakes about which benchmarks really had the outliers, but the number of them that had is correct.

Reported results were:

Command
Mean [s]
Min [s]
Max [s]
Relative

base blake2s_integration_benchmark
2.783 ± 0.035
2.760
2.872
1.01 ± 0.01

head blake2s_integration_benchmark
2.764 ± 0.009
2.753
2.776
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base compare_arrays_200000
3.386 ± 0.037
3.357
3.466
1.01 ± 0.01

head compare_arrays_200000
3.363 ± 0.014
3.334
3.379
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base dict_integration_benchmark
2.527 ± 0.011
2.515
2.553
1.00 ± 0.01

head dict_integration_benchmark
2.526 ± 0.015
2.508
2.558
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base factorial_multirun
4.118 ± 0.015
4.099
4.142
1.00

head factorial_multirun
4.130 ± 0.018
4.102
4.161
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base fibonacci_1000_multirun
3.286 ± 0.031
3.258
3.367
1.00

head fibonacci_1000_multirun
3.307 ± 0.040
3.256
3.406
1.01 ± 0.02

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base integration_builtins
3.368 ± 0.050
3.342
3.507
1.00

head integration_builtins
3.371 ± 0.028
3.345
3.441
1.00 ± 0.02

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base keccak_integration_benchmark
3.076 ± 0.029
3.049
3.150
1.00 ± 0.01

head keccak_integration_benchmark
3.065 ± 0.006
3.056
3.074
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base linear_search
3.480 ± 0.014
3.457
3.500
1.00

head linear_search
3.482 ± 0.021
3.452
3.530
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_cmp_and_pow_integration_benchmark
2.945 ± 0.012
2.925
2.965
1.00

head math_cmp_and_pow_integration_benchmark
2.950 ± 0.019
2.929
2.988
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_integration_benchmark
2.657 ± 0.040
2.632
2.769
1.00

head math_integration_benchmark
2.664 ± 0.065
2.634
2.845
1.00 ± 0.03

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base memory_integration_benchmark
2.352 ± 0.018
2.325
2.394
1.00 ± 0.01

head memory_integration_benchmark
2.350 ± 0.013
2.324
2.366
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base operations_with_data_structures_benchmarks
2.371 ± 0.007
2.360
2.380
1.00

head operations_with_data_structures_benchmarks
2.373 ± 0.013
2.356
2.395
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base pedersen
3.340 ± 0.010
3.328
3.365
1.00 ± 0.00

head pedersen
3.332 ± 0.006
3.325
3.344
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base poseidon_integration_benchmark
1.492 ± 0.003
1.487
1.498
1.00

head poseidon_integration_benchmark
1.499 ± 0.012
1.488
1.526
1.01 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base secp_integration_benchmark
2.621 ± 0.014
2.607
2.657
1.00 ± 0.01

head secp_integration_benchmark
2.620 ± 0.009
2.610
2.639
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base set_integration_benchmark
1.841 ± 0.018
1.819
1.875
1.00 ± 0.01

head set_integration_benchmark
1.838 ± 0.016
1.822
1.867
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base uint256_integration_benchmark
4.147 ± 0.018
4.108
4.171
1.00

head uint256_integration_benchmark
4.151 ± 0.008
4.137
4.163
1.00 ± 0.00

Note: for simplicity, next experiments will only have the parameters used and the reported results. From those, the acceptance criteria will be:

For each benchmark, the reported standard deviation will be <= 2%.
For each benchmark, the max and min values will be within mean +- 2 * stddev (this one may change, some outliers may be acceptable within some range).
For each program, the reported difference will be <= 2%.
For each program, the reported uncertainty in the difference will be <= 2%.
For each program, the reported uncertainty in the difference will be >= than the reported difference.

What this ensures is there's no significant outliers and that all difference is attributable to noise, and that such noise is not too big.
From acceptable runs we should pick the fastest to improve our turnaround times.

Experiment 4: cat {program} {bin}, 2 cores, no warmup. Time: 8'52".

Command
Mean [s]
Min [s]
Max [s]
Relative

base blake2s_integration_benchmark
2.791 ± 0.051
2.736
2.872
1.01 ± 0.02

head blake2s_integration_benchmark
2.774 ± 0.012
2.756
2.792
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base compare_arrays_200000
3.367 ± 0.042
3.325
3.438
1.01 ± 0.01

head compare_arrays_200000
3.340 ± 0.020
3.314
3.375
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base dict_integration_benchmark
2.533 ± 0.018
2.517
2.560
1.00

head dict_integration_benchmark
2.540 ± 0.033
2.505
2.625
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base factorial_multirun
4.093 ± 0.033
4.061
4.162
1.00

head factorial_multirun
4.104 ± 0.038
4.070
4.204
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base fibonacci_1000_multirun
3.268 ± 0.014
3.248
3.290
1.00

head fibonacci_1000_multirun
3.280 ± 0.027
3.250
3.342
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base integration_builtins
3.344 ± 0.019
3.325
3.387
1.00

head integration_builtins
3.354 ± 0.019
3.338
3.397
1.00 ± 0.01

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base keccak_integration_benchmark
3.031 ± 0.009
3.018
3.047
1.00

head keccak_integration_benchmark
3.051 ± 0.045
3.021
3.168
1.01 ± 0.02

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base linear_search
3.494 ± 0.033
3.469
3.569
1.00 ± 0.02

head linear_search
3.483 ± 0.054
3.449
3.634
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_cmp_and_pow_integration_benchmark
2.924 ± 0.034
2.896
3.017
1.00

head math_cmp_and_pow_integration_benchmark
2.926 ± 0.048
2.891
3.017
1.00 ± 0.02

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base math_integration_benchmark
2.636 ± 0.009
2.627
2.656
1.00 ± 0.00

head math_integration_benchmark
2.629 ± 0.004
2.624
2.635
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base memory_integration_benchmark
2.337 ± 0.014
2.320
2.359
1.00 ± 0.02

head memory_integration_benchmark
2.335 ± 0.037
2.317
2.436
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base operations_with_data_structures_benchmarks
2.348 ± 0.015
2.331
2.375
1.00 ± 0.01

head operations_with_data_structures_benchmarks
2.340 ± 0.009
2.331
2.358
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base pedersen
3.331 ± 0.006
3.320
3.338
1.00 ± 0.00

head pedersen
3.324 ± 0.004
3.319
3.334
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base poseidon_integration_benchmark
1.473 ± 0.003
1.468
1.477
1.00

head poseidon_integration_benchmark
1.476 ± 0.006
1.470
1.490
1.00 ± 0.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base secp_integration_benchmark
2.615 ± 0.018
2.597
2.662
1.00 ± 0.01

head secp_integration_benchmark
2.614 ± 0.015
2.601
2.647
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base set_integration_benchmark
1.813 ± 0.024
1.795
1.879
1.00 ± 0.01

head set_integration_benchmark
1.812 ± 0.006
1.805
1.823
1.00

Command
Mean [s]
Min [s]
Max [s]
Relative

:---
---:
---:
---:
---:

base uint[25](https://github.com/lambdaclass/cairo-rs/actions/runs/4690495994/jobs/8313702016?pr=965#step:7:26)6_integration_benchmark
4.113 ± 0.013
4.098
4.136
1.00 ± 0.01

head uint256_integration_benchmark
4.105 ± 0.017
4.088
4.147
1.00

Experiment 4 seems to reach acceptable results while being faster. So I'll go with that unless I see any objections.


(maint) Add i18n to another bundle of namespaces (query related)

Refer to this link for build results (access rights to CI server needed):
http://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_init-multijob_githubpr-master/633/
Test PASSed.

Refer to this link for build results (access rights to CI server needed):
http://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_init-multijob_githubpr-master/634/
Test PASSed.


Note-it overflow on small size

On edge browser, when, we use Note-it on fullscreen it works very well. But on small size some buttons are goes out of viewing window.

Our chrome extension has a minimum width and height.

This maybe will change in the future, but now it is not in our plans.
We do not see the current design as usable for a device that has a lower screen resolution than 700px.
This extension should work just fine in the chrome extension, also you have the option to open it in your windows so you can move to the place you want.
Having the static width/height does not mean you can not make it a smaller window, but the scrollbars will appear.
Feel free to re-open the issue and discuss more.
For reopening the issue please write/tell me how we can reproduce the error/bug because in chrome it works fine, I have tested multiple times.
Thanks in advance


chore(ci): rotate and update repository secrets

Just some maintenance updates.

@Simek I'm going to merge this, as this only is an infra change and shouldn't affect the theme at all.


HTTP is User Interface

I'm wondering if these action middlewares should not be moved to user interface namespace.
I think application layer should not depend on UI details, so that we can introduce a new UI (CLI, for example), without changing the application layer.

Maybe the action middlewares should be moved to their own namespace inside the CargoBackend. I would not move them to the UI as the CargoBackend is a self-contained context. Imagine it runs in a Microservices architecture without the UI. The CargoBackend need to provide a HTTP API in front of the application layer (BookingService in the cargo sample).
What about moving the action middlewares to Codeliner\CargoBackend\Http\Action ?
Then it would be possible to also have Codeliner\CargoBackend\Cli\Command or similar.

What about moving the action middlewares to Codeliner\CargoBackend\Http\Action ?

@codeliner looks good!

great! A PR would be nice ;)


Cannot view site with Firefox reader functionality

When opening an article (ex. https://www.lesserwrong.com/posts/zsG9yKcriht2doRhM/inadequacy-and-modesty) with Firefox (both mobile and desktop) the reader view isn't available. When forcing the reader view with about:reader?url=  the message "Failed to load article from page" is displayed.
I use this functionality a lot since the formatting is usually simplified, the Firefox reader mode features a night mode and it will be saved offline for later.

Yeah, there are also some problems with the safari reader (see #63). I would guess the solutions are related.

Seems fixed for me on Firefox (android and desktop)!
Thanks a lot!


Converting RGB value to Integer

The Problem:
I would like to add a more following function in to the app:

Function for converting RGB value to integer.
→ Show live value on the interface (same like #HEX value)
→ Able to input the number, and change the color.
→ Able to pass the current value to another function in my app.

Ability to add a blank custom input field into the interfaces (with editable caption)
→ This doesn't need to show any value, I'd like that use can able to type input by themselves.

The Solution:
Converting function is pretty simple as below, but I don't know how to add it into the app..
// convert three r,g,b integers (each 0-255) to a single decimal integer (something between 0 and ~16m)
function colourToNumber(r, g, b) {
  return (r << 16) + (g << 8) + (b);
}

// convert it back again (to a string)
function numberToColour(number) {
  const r = (number & 0xff0000) >> 16;
  const g = (number & 0x00ff00) >> 8;
  const b = (number & 0x0000ff);

  return [r, g, b];
  // or eg. return `rgb(${r},${g},${b})`;
}

Could you help me please?  contact<EMAIL_ADDRESS>

The Problem:
I would like to add a more following function in to the app:

Function for converting RGB value to integer.
→ Show live value on the interface (same like #HEX value)
→ Able to input the number, and change the color.
→ Able to pass the current value to another function in my app.
Ability to add a blank custom input field with the same design into the interfaces (with editable caption)
→ This doesn't need to show any value, I'd like that use can able to type input by themselves.

The Solution:
Converting function is pretty simple as below, but I don't know how to add it into the app..
// convert three r,g,b integers (each 0-255) to a single decimal integer (something between 0 and ~16m)
function colourToNumber(r, g, b) {
  return (r << 16) + (g << 8) + (b);
}

// convert it back again (to a string)
function numberToColour(number) {
  const r = (number & 0xff0000) >> 16;
  const g = (number & 0x00ff00) >> 8;
  const b = (number & 0x0000ff);

  return [r, g, b];
  // or eg. return `rgb(${r},${g},${b})`;
}

Could you help me please? contact<EMAIL_ADDRESS>
Not sure I follow.
Do you want to add the feature to add custom fields to interface?

Hmmm, Yes :)
I would like to add the feature to add custom fields to interface.

can you please guide, where should I start ?

one more question, how can I use RGB value as a default ?
`
// this work
const [color, setColor] = useColor("hex", "#0000FF");
// this doen't work
const [color, setColor] = useColor("rgb", "(0, 0, 255)");
`

Hi, Can I some how heir you to adding the requested feature? Thanks !
https://github.com/Wondermarin/react-color-palette/issues/28
Best, Passch
_
Passch
_
+49 151 2699 0322
@.***
PASSCH [3]
On 2021.11.09 14:12, Wondermarin wrote:

THE PROBLEM:
I would like to add a more following function in to the app:

Function for converting RGB value to integer.
→ Show live value on the interface (same like #HEX value)
→ Able to input the number, and change the color.
→ Able to pass the current value to another function in my app.
Ability to add a blank custom input field with the same design into
the interfaces (with editable caption)
→ This doesn't need to show any value, I'd like that use can able to
type input by themselves.

THE SOLUTION:
Converting function is pretty simple as below, but I don't know how to
add it into the app..
// convert three r,g,b integers (each 0-255) to a single decimal
integer (something between 0 and ~16m)
function colourToNumber(r, g, b) {
return (r << 16) + (g << 8) + (b);
}
// convert it back again (to a string)
function numberToColour(number) {
const r = (number & 0xff0000) >> 16;
const g = (number & 0x00ff00) >> 8;
const b = (number & 0x0000ff);
return [r, g, b];
// or eg. return rgb(${r},${g},${b});
}
Could you help me please? contact: @.***

Not sure I follow.
Do you want to add the feature to add custom fields to interface?
--
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub [1], or unsubscribe
[2].

Links:
[1]
https://github.com/Wondermarin/react-color-palette/issues/28#issuecomment-964138698
[2]
https://github.com/notifications/unsubscribe-auth/AHLINOLZJIWHYDXB2OZBBGTULEM4DANCNFSM5HVF2UNA
[3] http://www.passch.com

one more question, how can I use RGB value as a default ?
// this work
const [color, setColor] = useColor("hex", "#0000FF");

// this doen't work
 const [color, setColor] = useColor("rgb", "(0, 0, 255)");

const [color, setColor] = useColor("rgb", { r: 0, g: 0, b: 255 });

Thank you !
But after I set useColor as "rgb" → I can't select another color anymore. Could you please check what i did wrong?
https://codesandbox.io/s/heuristic-river-f9htb?file=/src/App.js
thanks

Thank you !
But after I set useColor as "rgb" → I can't select another color anymore. Could you please check what i did wrong?
https://codesandbox.io/s/heuristic-river-f9htb?file=/src/App.js
thanks

This is related with bug #25, which has already been fixed.
The update will be released this week.

Thank you @Wondermarin  :)

Outdated


Update help overlay

application: Use default GTK help-overlay

GTK can handle help-overlay with some specifications.

data: Add shortcuts_window.ui to potfiles

It was missing in POTFILES.

Looks good to me, thanks!


Improve documentation

Fixes #33

This change is

Reviewed 21 of 21 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

Review status: all files reviewed at latest revision, 6 unresolved discussions, all commit checks successful.

docs/vaadin-split-layout-height.adoc, line 1 at r1 (raw file):

---

Having a separate page in split layout documentation that explains how block element sizing works in HTML feels odd. Maybe just a mention about split layout being a block element is sufficient.

docs/vaadin-split-layout-overview.adoc, line 15 at r1 (raw file):

----
<vaadin-split-layout>

Elit laborum pariatur cumque accusamus ad Cum vel nobis molestiae esse est, reprehenderit? Excepturi soluta magnam voluptates totam rem porro. Cupiditate tempora nobis aspernatur reiciendis molestias. Perspiciatis delectus esse hic

This example should probably match the image (which has "First/Second content element")

docs/vaadin-split-layout-styling.adoc, line 16 at r1 (raw file):

== Content Customization

The content elements are light DOM children. Therefore, you can style it by using normal CSS selectors in your application.

The second sentence should also be switched to plural ("it" -> "them").
Don't know if "light DOM children" is a familiar concept for (non-Polymer) developers.

docs/vaadin-split-layout-styling.adoc, line 62 at r1 (raw file):

[NOTE]
====
The splitter size is set using [propertyname]#min-width# and [propertyname]#min-height# elements. This allows to specify the thickness of the splitter for both `vertical` and `horizontal` layouts using a single mixin.

"elements" -> "properties"

docs/vaadin-split-layout-styling.adoc, line 124 at r1 (raw file):

=== Hiding the Handle

In order to hide the handle, use `fill: none;` in the splitter mixin:

"opacity: 0" might be more obvious and also agnostic to the handle internals (doesn't expect the handle to be an svg)?

docs/vaadin-split-layout-styling.adoc, line 162 at r1 (raw file):

image::img/vaadin-split-layout-custom-handle-icon.png[width="560"]

In order to have different icons for vertical and horizontal layouts, add two icons to your light DOM children, and use CSS to show or hide them depending on the `vertical` attribute of the [vaadinelement]#vaadin-split-layout#:

"..inside your vaadin-split-layout..." might be easier to understand than "light DOM children" (unfamiliar term for most users)

Comments from Reviewable

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

docs/vaadin-split-layout-styling.adoc, line 124 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
"opacity: 0" might be more obvious and also agnostic to the handle internals (doesn't expect the handle to be an svg)?

opacity: 0 will hide the splitter, not just the handle inside the splitter. Not appropriate here.

Comments from Reviewable

docs/vaadin-split-layout-styling.adoc, line 124 at r1 (raw file):
Previously, platosha (Anton Platonov) wrote…
opacity: 0 will hide the splitter, not just the handle inside the splitter. Not appropriate here.

Ah, true that. "fill" it is then

Comments from Reviewable

Review status: 17 of 22 files reviewed at latest revision, 5 unresolved discussions.

docs/vaadin-split-layout-height.adoc, line 1 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
Having a separate page in split layout documentation that explains how block element sizing works in HTML feels odd. Maybe just a mention about split layout being a block element is sufficient.

I was considering it at first, but there could be users that are not familiar with the web platform that much to fully understand what does the “block element” means.
The DX tests revealed that developers sometimes don’t read the docs word-by-word, but rather scan for the relevant examples and read the code blocks.
Also, this is a pretty common use case, I believe. I don’t think that there’s any harm of explaining this with a few short examples in a separate page.
Added a mention of the block element behavior here, though.

docs/vaadin-split-layout-styling.adoc, line 16 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
The second sentence should also be switched to plural ("it" -> "them").
Don't know if "light DOM children" is a familiar concept for (non-Polymer) developers.

Done.

docs/vaadin-split-layout-styling.adoc, line 62 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
"elements" -> "properties"

Done.

docs/vaadin-split-layout-styling.adoc, line 162 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
"..inside your vaadin-split-layout..." might be easier to understand than "light DOM children" (unfamiliar term for most users)

Done.

Comments from Reviewable

Review status: 17 of 22 files reviewed at latest revision, 5 unresolved discussions.

docs/vaadin-split-layout-overview.adoc, line 15 at r1 (raw file):
Previously, tomivirkki (Tomi Virkki) wrote…
This example should probably match the image (which has "First/Second content element")

Done.

Comments from Reviewable

Reviewed 1 of 5 files at r2.
Review status: 18 of 22 files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Update set-arithabort-transact-sql.md

Information to advice that set arithabort off is not supported in synapse dedicated sql pool

@WilliamDAssafMSFT
Can you review the proposed changes?
Important: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Thanks @codili for taking the time to submit this PR! This is clear in the syntax samples, but could be reiterated in the remarks. There are a few other edits needed for your changes and this article as a whole, so I'll bring this commit into a PR from the internal repo. Your commit will soon be merged and this article update is in flight. After the updated article is published, GitHub will list you as an article contributor.
Thanks again for this feedback, your suggestions help improve our documentation.


Update sample text.

@tmatsuo @lesv
Re: b/34150182

Updated - PTAL

Would you mind merging? Travis is failing because of auth things I don't have access to on a fork, and I don't have permission to merge when travis is failing.

K - Can you make sure that this doesn't break the build.


Monorepo for all Dart packages

Let's say I have a problem with realtime there are currently 3 repositories where an issue could be tracked: supabase-flutter, supabase-dart, realtime-dart. This is really annoying. (By the way, why is supabase-flutter still at supabase and the others at supabase-community?).
I think by combining them into one repo, but still separated packages, you get a better overview. You could use Melos by Invertase to manage them. Versioning should be easier too.

I once suggested this kind of approach but they said they wanted to keep the same pattern as the other client libraries for other programming languages. That means every package has an equivalent repository to postgrest, realtime, gotrue, and so on...

I don't know what the benefit is of being like the other languages, but at least moving all issues into one repo is the next best solution.

I don't know what the benefit is of being like the other languages

Consistency

@dshukertjr and I were discussing to move all the issues to a single repo (supabase-flutter).

Right. I haven't been doing this a lot. I would have to actively start doing this.

By the way, why is supabase-flutter still at supabase and the others at supabase-community

you are right. We should move that repo to supabase-community also.
cc @kiwicopple

I see that supabase-flutter is moved, but issues are still split between all repos. I would move all issues to supabse-flutter/ supabase-dart and disable issues on the rest.

Thanks @Vinzent03 for the suggestion.
@phamhieu I feel like client libraries of other languages might having similar problems, but have the team discussed some kind of way to centralize issues for them? Do you think we could bring up @Vinzent03 's idea of disabling issues on sub-libraries?

I would love this too!

Instead of disabling issues on the sub-libraries, what about adding a template which tells the user to create the issue in the supabse-flutter repo. When users can't directly find a way to create an issue, they might not create the issue at all or use some other ways like discord.


Intermittent CSP violations on Chrome

Hi,
When accessing our webapp with fairly strict CSP settings from Chrome we intermittently see violations being logged.
Our CSP header is:
Content-Security-Policy:default-src 'self'; style-src 'self' 'sha256-ngbCwp+AGcmJASc+YnB8dKz0S18jFF4yJ8TWKCo7V/8='

The log message is:
VM239:1 Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self' 'sha256-ngbCwp+AGcmJASc+YnB8dKz0S18jFF4yJ8TWKCo7V/8='". Either the 'unsafe-inline' keyword, a hash ('sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='), or a nonce ('nonce-...') is required to enable inline execution.

The hash 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= is the encoding of an empty string.
When looking at the stack in the Chrome debugger the processCompilation function is trying to set a style attribute to an empty value, at the statement: clone.attr(attr.name, attr.value);
We're using ux-datagrid v1.6.8, and angularjs 1.6.1. Chrome is version 63.0.3239.132.

Sorry for the long delay on this one. The fix is now in as part of 1.6.12. Thanks.

No problem, thanks for fixing it!


Jbaker/add new part

Alaska Airlines Pull Request
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Resolves: #295
Summary:
Adds a new part to the component wrapper in the DOM so it may be styled.
Type of change:
Please delete options that are not relevant.

[ ] New capability
[x] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[ ] Other (please elaborate)

Checklist:

[x] My update follows the CONTRIBUTING guidelines of this project
[x] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team

:tada: This PR is included in version 2.17.8 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Cannot pinch zoom on Android device

Test on your main page, i can't perform zoom action on Android device, and also why i cant swipe down (vertical swipe). i see in the docs says that it will conflict to scrolldown but i dont see that happening with some other lib like panellum

Got it to work on Android and iOS with ControlBar enabled:
removed this line as evt.cancelable was always false (for me):
https://github.com/naver/egjs-view360/blob/4c09a726ab06f487c9d3120ef2ffa60bb102b581/packages/view360/src/control/input/PinchInput.ts#L50
Honestly don't know what that breaks but seems to be working fine.


Use classifiers to specify the license.

Classifiers are a standard way of specifying a license, and make it easy
for automated tools to properly detect the license of the package.
The "license" field should only be used if the license has no
corresponding Trove classifier.

hey,
I did not knew it :)
Thanks!


Add push notifications for wallet activity

Codecov Report

Merging #1016 (e60c6b2) into main (e98fcd5) will decrease coverage by 2.98%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1016      +/-   ##
==========================================
- Coverage   51.63%   48.65%   -2.99%
==========================================
  Files         236      236
  Lines       13209    13209
==========================================
- Hits         6821     6427     -394
- Misses       6388     6782     +394

Impacted Files
Coverage Δ

lnbits/extensions/boltz/mempool.py
32.75% <0.00%> (-50.00%)
:arrow_down:

lnbits/extensions/boltz/crud.py
29.23% <0.00%> (-49.24%)
:arrow_down:

lnbits/extensions/boltz/utils.py
23.52% <0.00%> (-41.18%)
:arrow_down:

lnbits/extensions/boltz/boltz.py
17.91% <0.00%> (-39.31%)
:arrow_down:

lnbits/wallets/cln.py
19.00% <0.00%> (-29.76%)
:arrow_down:

lnbits/wallets/lndrest.py
17.09% <0.00%> (-29.06%)
:arrow_down:

lnbits/wallets/lndgrpc.py
22.72% <0.00%> (-27.93%)
:arrow_down:

lnbits/extensions/boltz/views_api.py
31.40% <0.00%> (-18.19%)
:arrow_down:

...nbits/wallets/lnd_grpc_files/lightning_pb2_grpc.py
38.22% <0.00%> (-12.25%)
:arrow_down:

lnbits/wallets/lnd_grpc_files/router_pb2_grpc.py
40.54% <0.00%> (-11.49%)
:arrow_down:

... and 5 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

@arcbtc can be merge this? make format please.

i think the actual notification are not there yet ;)

this is the PR https://github.com/lnbits/lnbits/pull/1393


Implement best practices for kong-app app

Coming from here.
The goal of this issue is to have the App eventually adhere to standard cloud-native best-practices. The points below are to be considered non-exhaustive. Feel free to add some that make sense and remove some that don't. If this issue does not make sense (e.g. is a duplicate or covers a deprecated app) please close it.
Expected outcome:

[x] the app has properly set PDBs (as percentages)
[ ] the app can scale horizontally based on Custom Metrics (if it makes sense)
[x] the app runs with more than 1 replica by default (if it needs HA)
[x] the app does not use emptyDir volumes if not strictly necessary

Added kong official dashboard.
Did look into the scaling stuff but from our experience, scaling on resources is good for now.


[as2_keyboard_teleoperation] now context is modified manually from generated config file

Basic Info

Info
Please fill out this column

Issue(s) this addresses
#639

ROS2 version tested on
Humble

Aerial platform tested on
Gazebo

Description of contribution in a few bullet points

Teleop adapted to new utils version

Launcher without a given config file is not working:
$ ros2 launch as2_keyboard_teleoperation as2_keyboard_teleoperation_launch.py namespace:=drone0
[INFO] [launch]: All log files can be found below /home/.ros/log/2024-08-14-17-35-31-557170-gf66-29015
[INFO] [launch]: Default logging verbosity is set to INFO
[ERROR] [launch]: Caught exception in launch (see debug for traceback): '/**'

Solved


Nginx formatter

Motivation for this change
This makes nginx.conf human-readable.
While nominally the file is not meant for human consumption, in practice I commonly need to manually inspect the output of complex nginx configurations to verify that it actually looks the way I want. Being able to read it is therefore useful.
Before formatting: http://ix.io/K9v
After formatting: http://ix.io/K9k
Things done

[X] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[X] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[X] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[X] Tested on a live system (https://madoka.brage.info), using cherry-pick against nixos-unstable release.
[X] Fits CONTRIBUTING.md.

@GrahamcOfBorg test nginx

Success on x86_64-linux (full log)
Partial log (click to expand)
syncing
webserver: running command: sync
webserver# [    8.165974] dhcpcd[781]: eth0: soliciting an IPv6 router
webserver: exit status 0
test script finished in 9.13s
cleaning up
killing webserver (pid 593)
vde_switch: EOF on stdin, cleaning up and exiting
vde_switch: Could not remove ctl dir '/tmp/nix-build-vm-test-run-nginx.drv-0/vde1.ctl': Directory not empty
/nix/store/rgn11hzfg47r61lgx1l63fs5d272r3z5-vm-test-run-nginx

Success on aarch64-linux (full log)
Partial log (click to expand)
webserver: exit status 1
syncing
webserver: running command: sync
webserver: exit status 0
test script finished in 17.67s
cleaning up
killing webserver (pid 627)
vde_switch: EOF on stdin, cleaning up and exiting
vde_switch: Could not remove ctl dir '/build/vde1.ctl': Directory not empty
/nix/store/fmv3v3gjzli3zacza0dyg0i9jrgk34z9-vm-test-run-nginx

Very cool!

Could we add an option for it so it can be turned off?
I want to use it myself, but I know that others (https://github.com/NixOS/nixpkgs/commit/e362a3d5c94ba379d428fbd2cc40470719a61556#commitcomment-20787179) would like to not have to hard-depend on Python for changing nginx configs.

Maybe make it opt-in? Everybody who cares about it, can temporary turn it on or leave it on all the time.

I've added an option.
I'd prefer to not default it to false, as anyone attempting to debug their nginx configs is unlikely to guess that the option exists, given that most other NixOS config files don't have this functionality.

@GrahamcOfBorg test nginx

@GrahamcOfBorg test nginx

Success on x86_64-linux (full log)
Partial log (click to expand)
webserver: running command: sync
webserver# [  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
webserver# [    5.383236] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
webserver: exit status 0
test script finished in 6.12s
cleaning up
killing webserver (pid 593)
vde_switch: EOF on stdin, cleaning up and exiting
vde_switch: Could not remove ctl dir '/build/vde1.ctl': Directory not empty
/nix/store/7aww8iip618n3arzlaicg9zvwpwmgnki-vm-test-run-nginx

Success on aarch64-linux (full log)
Partial log (click to expand)
webserver: exit status 1
syncing
webserver: running command: sync
webserver: exit status 0
test script finished in 17.96s
cleaning up
killing webserver (pid 627)
vde_switch: EOF on stdin, cleaning up and exiting
vde_switch: Could not remove ctl dir '/build/vde1.ctl': Directory not empty
/nix/store/vqbpglkrynbzh0xilj8vfhhww7200dzn-vm-test-run-nginx

@Baughn ok. In the unlikely case of bugs, it could then at least be disabled.

I'm really not in favor of this. Both pulling in python and having a new option sound like bad solutions to the problem. When we are the ones who generate such a crippled Nix file, we should also be responsible for fixing it!
The solution I'm proposing is to generate the file in a way similar to what I've done in https://github.com/NixOS/nixpkgs/pull/45470. That is, having a config option with a type of a nix value representing the configuration file in a reasonable way, then converting this to a list of lines and concatenate them all.
As a side effect this has the advantage that users are able to override default settings easily. A slight problem with this is that verbatim options can't be formatted this way, but if such a config option exists, users may not even need many verbatim options anymore anyways. Also it's a great integration into the module system with almost no cost.
As an example, this is how the start of the config as specified in nginx/default.nix could look like:
{
  config = {
    user = "${cfg.user} ${cfg.group}";
    error_log = cfg.logError;
    daemon = false;

    # No need for null check, null values automatically have no effect
    events = cfg.eventsConfig;

    http = mkIf cfg.recommendedOptimisation {
      sendfile = true;
      tcp_nopush = true;
      tcp_nodelay = true;
      keepalive_timeout = 65;
      types_hash_max_size = 2048;
    } // {
      # A list generates a key-value entry for every element
      include = [
        "${cfg.package}/conf/mime.types"
        "${cfg.package}/conf/fastcgi.conf"
        "${cfg.package}/conf/uwsgi_params"
      ];
      resolver = mkIf (cfg.resolver.addresses != [])
        "${toString cfg.resolver.addresses} ${optionalString (cfg.resolver.valid != "") "valid=${cfg.resolver.valid}"}";

      ssl_protocols = cfg.sslProtocols;
    };
  };
}

Maybe this should be closed as https://github.com/NixOS/nixpkgs/pull/57979 was merged?


cdn for production, locals for dev

Hi, @alferov, I'm on business trip now and I have very slow internet connection, which really slow downs development workflow loop due to CDN (bootstrap.min.css). Do you know some easy trick to switch CDNs to local sources in development and keep CDNs in production? :)

Hi, I guess gulp-inject + bower might be helpful. Every time when app runs in dev mode, gulp-inject takes index.html, parses, and injects local bower dependencies. I'm not sure about second part with wiring CDN dependencies. It would be perfect if that plugin could accept plain objects. Let me see what I can do with that.
And we also need to be sure that we run build:docs task before deploy:docs.

Ok, please look at it.. we can use cdn also for angular than. ;)


airshipper 10.0 -> 14.0

Description of changes
https://github.com/veloren/Airshipper/blob/master/CHANGELOG.md
Things done

Updated lockfile
Updated default.nix

It's all shiny now. GUI renders on arm.

Built on platform(s)

[ ] x86_64-linux
[x] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 344696 run on x86_64-linux 1

1 package built:

airshipper

Ah, btw... as you don't use the Cargo.lock file anymore, you can remove it!

Looks like you're right, thanks!

Yeah, now please squash the last commit into the previous one.

I'm intending to merge this today unless anyone has concerns with the PR


docs(changelog): export the changelog and contributing.md to the site

It's inconsistent that the most part of the docs is on the site, and to see other (quite important) parts, we need to go to GitHub.

Any progress on this?

No progress yet. Perhaps a task for over Xmas...

I think we should use the changelog from master as a single source of truth for all versions. That way, we can have one changelog on the website that is always up to date for all versions (given that we update the master changelog with stable release changes).

@Narretz having 1 changelog is fine, but when all the versions are mixed together, it gets too confusing trying to see everything that has changed between 2 versions. It would be nice to have every version grouped under the minor version, and the versions ordered in latest at the top and oldest at the bottom.

Absolutely. I was just suggesting to use the latest changelog as the source
for all versions. Because the angular docs are usually generated from the
files of each version individually.
Basically, whatever version you have selected in the docs, the cl should
always be generated from the latest version.
Am 07.12.2015 14:44 schrieb "Ilan Biala"<EMAIL_ADDRESS>
@Narretz https://github.com/Narretz having 1 changelog is fine, but
when all the versions are mixed together, it gets too confusing trying to
see everything that has changed between 2 versions. It would be nice to
have every version grouped under the minor version, and the versions
ordered in latest at the top and oldest at the bottom.
—
Reply to this email directly or view it on GitHub
https://github.com/angular/angular.js/issues/9444#issuecomment-162527259
.

This should probably just be a simple link on the docs site, with maybe a link to the specific section if the user is in a particular version of the site, unless it is desired for it to be in a more central location.

Good idea @wesleycho - anyone want to do a PR?


DRK Problems - Lv70/80/90

AOE combo does not do the full AOE rotation. It's merely doing 1-2 then using Bloodspiller & Edge of Shadow, instead of Quietus & Flood of Shadow. This is for all Lv70/80/90 content.
If you use AOE combo and it activates Delirium, all 3 stacks are wasted as AOE combo will not consume any & just keep using Bloodspiller ONLY when you have enough gauge, completely ignoring the stacks.
Reprisal, Arm's Length, & Oblation are used as a target action rather than a self action (Self-action Reprisal is seen on GNB & WAR, but not DRK)

Currently, the AOE combo is the only thing that needs some work.
ST combo works just fine and hasn't given me any issues in any Lv70/80/90 content.

3. Reprisal, Arm's Length, & Oblation are used as a target action rather than a self action (Self-action Reprisal is seen on GNB & WAR, but not DRK)

sorry i'm not following, are you referring to the cdplan? i checked WARActions and GNBActions and they have no special logic for arm's length at all. Reprisal also seems to work correctly for me when planned.

Reprisal, Arm's Length, & Oblation are used as a target action rather than a self action (Self-action Reprisal is seen on GNB & WAR, but not DRK)

sorry i'm not following, are you referring to the cdplan? i checked WARActions and GNBActions and they have no special logic for arm's length at all. Reprisal also seems to work correctly for me when planned.

clarified on discord, original comment is talking about the green bar in the cdplanner, which is missing for oblation and reprisal. the green bar represents EffectDuration and i just forgot to set it for those skills, it has no effect on the behavior of the rotation


⚠ Jenkins Plugins Artifactory has degraded performance

In 42b0433, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 2541 ms

Resolved: Jenkins Plugins Artifactory performance has improved in ed90273 after 49 minutes.


evaluate layout-compatible at compile time for flat hash map

In the current implementation, the key type of flat_hash_map must be copyable even we never copy it actually.
Because in the map_slot_policy, the layout compatibility of key & value pair will be evaluated at runtime, even its value is true (layout-compatible), the code in the false branch will be compiled. Then the key type must be copyable to avoid the compile error.
This PR will evaluate the layout compatibility in the compile time by template specializations. By this way, the type non-copyable but layout-compatible could be used as key of flat_hash_map.
Here is a snippet about this problem.
  // Construct this slot by moving from another slot.
  template <class Allocator>
  static void construct(Allocator* alloc, slot_type* slot, slot_type* other) {
    emplace(slot);
    if (kMutableKeys::value) {
      absl::allocator_traits<Allocator>::construct(
          *alloc, &slot->mutable_value, std::move(other->mutable_value));
    } else {
      // --------- Copy semantic for key type is necessary here.  --------
      absl::allocator_traits<Allocator>::construct(*alloc, &slot->value,
                                                   std::move(other->value));
    }
  }

Free free to tell me and close this PR if it's not a problem but a special design. Thanks.

Hi, @derekmauro, thanks for the help to run the ci. Seems one of the ci build is failed. But how can I get the more detailed failure message?

get it. I will add a test for it.

a test case was added.

Please re-base this on head and run the tests. There is a new test in flat_hash_map_test.cc that doesn't build.

get it.

cc @derekmauro
The failure is introduced by this test case. We cannot evaluate layout-compatibility at compile time for this RecursiveType because it's incomplete type.
The latest commit solved this problem by handle these imcomplete types as special cases.
TEST(FlatHashMap, RecursiveTypeCompiles) {
  struct RecursiveType {
    flat_hash_map<int, RecursiveType> m;
  };
  RecursiveType t;
  t.m[0] = RecursiveType{};
}

hmmm, one ci still failed. not sure if it's a flaky. 🤔

I tested this change on our codebase and unfortunately it causes over 2000 targets to no longer compile. Unfortunately I can't share the errors, and right now I don't have time to see if there is a reasonable fix. But I will leave this open if I get some time.

get it, thanks for all your helps. 🙏

Closing due to staleness and build failures.


Missing possibility to configure proxy for EgressServiceClient and IngressServiceClient

Describe the bug
While the RoomServiceClient has received an option to pass in a okHttpConfigurator: Consumer<OkHttpClient.Builder> allowing to configure a proxy for the HTTP requests the other two clients: EgressServiceClient and IngressServiceClient are missing this feature.
To Reproduce
Check the constructor of the 3 clients.
Expected behavior
EgressServiceClient and IngressServiceClient should behave the same as RoomServiceClient
If you want to I crate a PR for the change.

Fixed by #65.


WIP: Status-API

Initial support for Status-API
Closes https://github.com/go-gitea/gitea/issues/357
Depends on https://github.com/go-gitea/go-sdk/pull/49
TODO:

[x] Models
[ ] Model Functions
[ ] Routers
[ ] Tests
[ ] Correct Vendoring

@lunny All things should be fixed 🙂

Well, fully working 🎉

build failed and conflicted

You need to have a fixed length for string index (like https://github.com/go-gitea/gitea/pull/1332/files#diff-cbd97f0ad3f0f48c8a314bbcfaf60f0cR19) to be compatible with mysql/mariadb (http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length).
Trust me, I learned it the hard way ^^

conflicts

Go @bkcsoft go ! :)
I'm looking forward to see better CI integration ... #996

Yeah I'm looking forward to see better CI integration too. 👍  Go !!!!

@lunny please re-review :)

@bkcsoft build failed. the new table affected the tests.

@lunny now it should build ;)

But it still conflicts @bkcsoft

Rebased, resolved conflits, squashed, builds and tests passing, ready to go! 🎉

Don't merge! Tests are apparently disabled 😂

Done!

LGTM

@bkcsoft conflicts.

@bkcsoft still conflicted

@lunny Done! 🎉 Merge It! 😂

LGTM go go go ! Looking forward to Drone reporting build status of PRs ! :)

@strk Me too, but I'm not gonna be the one doing that unfortunately. I really don't have any time to spare ATM 😢

Can I generate an oauth2 token with limited scope to update the commit status ? (like github or bitbucket does). eg, I could give this token to drone to allow seamless security controlled access

@JohnTheodore You can generate a Deploy Token for use with this. In your Repository goto Settings then Deploy Keys and press Add Deploy Key 🙂 (We really need to work on documentation 😂 )

This seems to have been merged but I don't see any reference to it in swagger and I can't find any other documentation about it. Should the Status API stuff show up in swagger?

Don't worry. I finally tracked down the new swagger location on try.gitea.io and it looks like a lot of things have been fixed since the v1.2.x release. I look forward to 1.3.x.


Log app being locked as info

I believe this can improve debug-ability while adding just few lines of logs.
The situation I see several times - you are trying to figure out from logs why some instance was not restarted, you see that scale check was initiated but no further messages and it's not apparent if it was because of the lock or not.
The lock might be held e.g. because someone initiated kill for an instance and that kill takes a long time to succeed (e.g. unkillable task). Then the app is locked and new instances are not coming up.
This does not solve that situation but helps it surface in logs.

👍


In-air restart for multicopter not working

I tried rebooting FMU while flying (hand-held). IO switches off while FMU restarts, so thats fine, but then it doesn't switch back on.
Instead the FMU shows the RGBLED red and starts beeping.
(MAV 001:50) Audio message: IN AIR
--> FMU reboot
(MAV 001:50) [inav] started
(MAV 001:50) [mpc] started
(MAV 001:50) [navigator] started
(MAV 001:50) [sdlog2] start logging
(MAV 001:50) [sdlog2] log dir: /fs/microsd/log/sess002
(MAV 001:50) [sdlog2] log file: log001.bin
(MAV 001:50) [inav] baro offs: 485.46
(MAV 001:50) Audio message: LANDED
(MAV 001:50) [inav] GPS signal found

@julianoes How about finishing off your 2-year old issue yourself? 8).

Gotta test it ;)

Gave this a bench test and it the start up into in-air restart mode works. However, when the FMU is down/rebooting, the motors go to mid or even full throttle instead of shutting off.

Fixed.


Redesign of the config variables.

Removed the config cache and created files for each app in which the
config variables are defined.
This fixes a problem in #2170

On last comment. Then rebase and merge.


Text Layout CanvasKit benchmark regressed

https://flutter-flutter-perf.skia.org/e/?begin=1673574904&end=1673623515&keys=X7134ace58332d04d61af2a8b237fe871&num_commits=50&request_type=1&xbaroffset=32849
Seems to have started with https://github.com/flutter/flutter/pull/118432, which contains 1 Skia roll.

This benchmark measures Paragraph.getBoxesForRange and was probably affected by https://github.com/google/skia/commit/759456210de67c8c27d3ec3556fdb7c0621e2b9a

Per @jason-simmons in triage, this is an expected regression from the change to the CanvasKit. It would be good to get confirmation of someone familiar with this subsystem to reason about the implications. cc @mdebbar perhaps.

We consume Skia through CanvasKit. So if Skia has a regression, we'll get that regression too. This regression is fine for now, should we close the issue or what's the next step?

should we close the issue or what's the next step?

I thought you'd tell give us that guidance :) Seems like its expected?

Oh, I meant that I'm okay with the regression, and wondering what the next step to hande the P0. So, I guess closing the issue is the next step?
I have a question though: do we have similar text layout benchmarks on other platforms? Were they affected too after the Skia change?

https://github.com/google/skia/commit/759456210de67c8c27d3ec3556fdb7c0621e2b9a was a change to CanvasKit that only affects the web platform.
Closing the issue as WAI.


Add files via upload

@merzto student-hfr.txt: this request has an incorrect file path format, please ensure that you are familiar with     this repository rules located at the bottom of this page and change     your request accordingly. If you don't know how to change request, close it and open a new one.     If you are not able to make the pull request according the instructions, please send us an email to<EMAIL_ADDRESS>Please mention this request URL in the message.

@merzto I am sorry, I have to close the request without merging, because you made a mistake in a request and did not specify any filepath. Please ensure that you are familiar with this repository rules located at the bottom of this page and make a new correct request. Thank you for the understanding!


Texturing flickering on interiors

I'm not sure why it's doing it, but every ipl apartment interior loaded from this resource cycles/flickers through all the available wall textures for each interior. It seems like the game is trying to load all variants of an interior at once.
Any way to disable this?

There is no reason for this to happen.
Do you have other resources that could conflict with bob74_ipl?


use react-scripts to build, it caused PanResponder can't work in mobile.

Describe the bug

git clone https://github.com/cybersemics/em.git and git checkout dev
npm install react-scripts@3.
react-scripts build
npx serve -s build
Open <IP_ADDRESS>:5000 (with your ip) on iOS Safari
Swipe right-down (↴)
When swiping ↴, a new thought should be created.

this project currently use react-scripts 1.1.5, when upgrade to @3,  use
npm run build ->  just invoke react-scripts build

the iOS swipe can't work.  the custom view component use react-native-web's PanResponder
but if i run in dev mode, everything is working. so it result the production bundle broken the code.
Did you try recovering your dependencies?

N/P
Which terms did you search for in User Guide?

n/p
Environment

(paste the output of the command here.)
Steps to reproduce

see above bug describe.
Expected behavior

keep the bundle work
Actual behavior

(Write what happened. Please add screenshots!)
Reproducible demo

(Paste the link to an example project and exact instructions to reproduce the issue.)

found the reason.
in  add a  too do PanResponder, then the container can't easy detect.


Stop click propagation on MenuItems

@targos
in NMRium, the spectra table column does two functionality
1- order rows (Asc,Dec)
2- open the context menu
the click event on MenuItem trigger accidentally the order action, can we stop propagating the click event on the MenuItem ?
https://github.com/zakodium-oss/react-science/blob/0637f05eecf0c48c23a1ded7a78e7badeb00d35c/src/components/dropdown-menu/MenuItems.tsx#L129-L131

yes


Feature/issue 947 stan num threds check

Submission Checklist

[x] Run unit tests: ./runTests.py test/unit
[x] Run cpplint: make cpplint
[x] Declare copyright holder and open-source license: see below

Summary:
Resolves #947, setting the STAN_NUM_THREADS variable to non-numeric and other illegal values throws an exception.
Intended Effect:
Throw an exception When invalid values are encountered
How to Verify:
Unit test in test/unit/math/prim/mat/functor/num_threads_test.cpp
Side Effects:
Changes previously documented behavior.
Documentation:
Updated https://github.com/stan-dev/math/wiki/Threading-Support (diff )
Copyright and Licensing
Please list the copyright holder for the work you are submitting (this will be you or your assignee, such as a university or company): Martin Modrák
By submitting this pull request, the copyright holder is agreeing to license the submitted work under the following licenses:

Code: BSD 3-clause (https://opensource.org/licenses/BSD-3-Clause)
Documentation: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

Thanks for the pr, i am happy to review

Hmm... the code looks fine. I have only one comment to which I do not event know the answer. So I think we should be using the check_* functions in stan in order to stan/math/prim/err. However, those functions throw domain_errors which I think are defined as recoverable errors for Stan. The intention of the PR is to bring things down, but for the context of stan-math I still think that a domain_error is fine => in conclusion I would argue that we want to use the check functions here. The upside of these is to get standardized error messages and error exception classes. Sorry for being picky here.
@syclik or/and @seantalts ... what's your thought on this?
(other than that the code looks great... including the tests).


Core selection

Could it be that in the next versions you could implement the function of choosing the core I want to use for each system?

Poof.  magic. already done. https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---rg353m#q-how-do-i-change-emulator-cores-in-ArkOS

@christianhaitian In Mame roms, the option to change cores does not appear, it always loads Mame 2010.

Try the mame2003 or arcade folder

Ok, i I'll try.

It worked by changing the roms to the arcade folder, thanks for the help.


fix: publishVersion got null exception #20277

What type of PR is this：

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #20277
Problem Summary(Required) ：

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto backported to target branch

[ ] 3.0
[ ] 2.5
[ ] 2.4
[ ] 2.3

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.hoffermei seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Refactorings, tidy-up and finally getting contributors links in new release notes!!!

Best to review commit-by-commit

Merging with pleasure ;) Thanks @mstachniuk on all the GitHub API nitty gritty that enabled this feature to work!!!


KaTeX equations are not converted when within  tags

Have you read the Contributing Guidelines on issues?

[X] I have read the Contributing Guidelines on issues.

Prerequisites

[X] I'm using the latest version of Docusaurus.
[ ] I have tried the npm run clear or yarn clear command.
[ ] I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
[ ] I have tried creating a repro with https://new.docusaurus.io.
[ ] I have read the console error message carefully (if applicable).

Description
Some table functionalities are not available when written in vanilla Markdown. As a result, one might be enticed to manually build them within a <table> tag. However, doing so breaks the display of KaTeX formulas.
Reproducible demo
https://github.com/adam8451/docusaurus/commit/ebd57a8b0d9acc65e643a838526d3c108a8f52b4
Steps to reproduce

Set up a basic Docusaurus website with https://docusaurus.io/docs#fast-track.
Manually create a table with the <table> tag.
Write an equation, say $a+b=c$

Expected behavior
KaTeX renders the equation into: $a+b=c$
Actual behavior
Rendering does not happen, and the user sees the raw form: $a+b=c$
Your environment
No response
Self-service

[ ] I'd be willing to fix this bug myself.

Please see https://docusaurus.io/docs/markdown-features/react#markdown-and-jsx-interoperability

Thanks @Josh-Cena for the pointer. Leaving spaces within the <td> tag as hinted by the "Text immediately below a JSX tag will be seen as JSX text" workaround breaks the generation of the table.
Does that mean that this functionality is not supported?

Then no. You would need to write the equation somewhere else, inspect element, copy the generated HTML in browser, and paste that span soup into your table.


About patch

Can you write termux-adb in c/c++ not in rust.
I want to understand how termux-adb works

I want to modify adb for android but I'm didn't know how to do that.
I know only basics of c/c++

Hi, it could be done in C++ but it was easier for me to do it in Rust because of the library ecosystem and dependency management (cargo).
I think you should be able to understand the principle behind it from reading the Rust code as well.
Anyway, you said earlier you wanted to build a full app around it, right? So rather than rewriting it yourself, maybe you only need to write a frontend for it.
The way I see it, one could take termux-adb and turn it into a fully-fledged library which could be linked to a Java/Kotlin app. Of course in that case, it would also make sense to directly call Android API which is used by termux-usb. I haven't looked into that but it might be interesting.

If you want to see how the C++ code in adb interacts with libtermuxadb, take a look at https://github.com/nohajc/vendor-adb-patched/blob/master/vendor/adb/client/usb_linux.cpp
I replaced some function calls with my own versions located in termuxadb namespace.

For now, I am making an app for fastboot, but I need help in modifying the c++ code of fastboot.
Project: https://github.com/RohitVerma882/Flashi
Fastboot: https://github.com/RohitVerma882/fastboot


[Feature Request] Tools: add new bucket sync tool within time range

Is your proposal related to a problem?
In time-based partitioning store gateway, Do we need a tools to sync the bucket full blocks files to local disk for store-gateway accerate?
Describe the solution you'd like
Implement a tools subcommand, download full blocks and keep time range sync,
with --min-time --max-time --selector.relabel-config flag.
Describe alternatives you've considered
Additional context
https://thanos.io/v0.22/components/store.md/#caching-bucket
https://thanos.io/tip/components/store.md/#time-based-partitioning

What's the use case exactly? Blocks syncing at the start is only one-off, which is the same as the usage of a cmd tool?

What's the use case exactly? Blocks syncing at the start is only one-off, which is the same as the usage of a cmd tool?

Like caching-bucket chunks, but in local disk. https://thanos.io/tip/components/store.md/#caching-bucket

still valid

hi @bwplotka @GiedriusS @yeya24 , Do you think we could implement a boltdb local cache provider?  like cortex use boltdb as index caching https://github.com/cortexproject/cortex/blob/master/pkg/chunk/local/boltdb_index_client.go#L228. If OK, I can start implement.


Email notifications requests

Adds classes for email notifications
This PR depends on code in PR #2

@muhallan - Going to pause on reviewing this any further until #2 looks good and gets merged in so I can test end-to-end. Let me know if that works, or if there are any specific questions here!

That's alright. Let me get them all fixed up.


Icons are not working in ie11

Starting from 9.3 version

Hey, is it https://styled-icons.js.org that's broken or your application?  The website won't work on IE11, but there shouldn't be anything as far as I know that would break styled-icons in IE11.

Yeah. My website doesn't work in ie11, it say some chunk doesn't have some method and this chunk was styled icon library. I doesn't remember error quite well. I just rolled back for one major version and everything started to work normally.

Cool - I'll close this issue for now, but if you run into this again, feel free to post back here.  Even better, if you ever have a small example repo that's broken on IE11, I'd be happy to debug.


dependsOn issue with wrong method names - no errors at all causes confusion

I would like to report an issue regarding the @dependsOn annotation. The full question is here: http://stackoverflow.com/questions/35723324/weird-behaviour-in-testng-with-dependencies-no-error-raised
Or in short:
If I set: @Test(dependsOnMethods = {"method1, method2"}, alwaysRun = true)
Meaning I forget to separate the methods with " (it should be {"method1", "method2"} ) then I get no error at all (during compilation or runtime), the tests just don't run at all. This is a big problem for me, and had a terrible time debugging it.
Is there anywhere in the code that I can "hook" and take care of such a situation? Is this supposed to be "fixed" in some way? Is it even a bug?

Can you provide some details about how you're running your tests (i.e. command line, maven, programmatically, etc)? I answered your question on SO and am working on a PR to add a warning in this case, but in my own testing I am getting an exception even with alwaysRun=true.
In the meantime, it would be helpful if @juherr or @cbeust could clarify what the expected behavior is when alwaysRun=true is enabled for a test that depends on a missing test or group as there seems to be some inconsistency in how it's being handled. MethodHelper#findDependendUponMethods(ITestNGMethod, ITestNGMethod[]) ignores missing method dependencies whereas DependencyMap#getMethodDependingOn(String, ITestNGMethod) throws an exception. Missing group dependencies are handled similarly. I can submit a fix and tests for whatever the expected behavior is.

@skirkpatrick thanks for answering my question!
I am running my tests programmatically (with maven dependencies). I checked and I am getting an error when alwaysRun is not set to true.
When it is true, as I stated, it just doesn't run any tests and no warning/error at all.

I'm trying to summarize:

dependsOnMethods + alwaysRun = false => Don't run the method if previous methods fail
dependsOnMethods + alwaysRun = true => Run the method if previous methods fail
dependsOnGroups + alwaysRun = false => Don't run the method if previous groups fail
dependsOnGroups + alwaysRun = true => Run the method if previous groups fail

I didn't find something in the documentation saying about missing previous groups or methods: http://testng.org/doc/documentation-main.html#dependent-methods
I don't see any usecase where we want the run of a method when its dependencies are missing.
So, in my opinion, a method should not be run if its previous methods or groups are missing.
I see 3 options:

The method should be SKIPPED (with appropriate message), or
The method should be SKIPPED (with appropriate message) if alwaysRun = false and RUN (with a WARNING) if alwaysRun = true, or
The execution of TestNG should fail.

@cbeust What do you think?


[Nested repeats] all the child questions in new repeat instance are not auto generated when this repeat is the grand grand son of a root repeat after specified steps

Describe the bug
All the child questions in new repeat instance are not auto generated when this repeat is the grand grand son of a root repeat after specified steps.
To Reproduce

Create a xls form, add a repeat question(repeat A).
Add a text question and a repeat question(repeat B) into repeat A.
Add a text question and a repeat question(repeat C) into repeat B.
Add a text question and a repeat question(repeat D) into repeat C. Add a text question into repeat D, set a constraint expression for this text question(eg: string-length(.)<=10).
Publish the survey, open it in enketo app. By default, the first instance of repeat A is existing.
Click the add(+) button of repeat B or repeat C. Observe, the new repeat instance generated correctly.
Click the add(+) button of repeat A, Observe, in the new repeat instance, the repeat D is not generated.
Click the add(+) button of repeat D to add a instance manually,
Validate the form, an error occurs, it says: Form contains errors. Please see fields marked in red..

Expected behavior

In the step 7,  default instance of repeat D can be generated automatically.
The validation of step 9 works normally.

Screenshots and attachments
xls form:
issues on nested repeat when the repeats level is greate than 3.xlsx

enketo app:

After step 7, the repeat D instance is not generated in the model:

Error info:

Thanks @nanzhang01,
Excellent issue report. I won't be working on nested repeat issues myself, but a PR is welcome.


Convert riscv boards to device tree

The following boards need to get converted:

[x] m2gl025_miv
[x] qemu_riscv32
[x] zedboard_pulpino
[x] hifive1

moving to enhancement, this is not really a bug...

All RISC-V use DTS to some level now w/mering of #11050.


npm run release – missing script

Describe the Bug
https://github.com/cloudevents/sdk-javascript/blob/main/RELEASE_GUIDELINES.md
npm run release

The release script doesn't exist anymore.

That document should be changed. It is quite out of date. The release script previously ran standard-version which we dropped in favor of release-please in this commit https://github.com/cloudevents/sdk-javascript/commit/edd3c7fbaced2af95275f0c9690f87833c0c6803
Using release-please eliminates or changes many of those steps outlined in the RELEASE_GUIDENLINES.md document.


Stepping centers the viewport for every step

I'm seeing the same as #12438, but for every file. Just started in Insiders today for node2 and node

Yes this is explained and covered here https://github.com/Microsoft/vscode/issues/17073#issuecomment-267062445
Will be fixed as part of that - closing as duplicate


flash-attn 1.0.4 cannot be installed

I am trying to install scgpt which requires flash-attn. I am able to install flash-attn with the latest version but version 1.0.4 is required for scgpt to work with CUDA 11.7. When I tried to install the 1.0.4 version, I kept on getting erros for :
Building wheels for collected packages: flash-attn
Building wheel for flash-attn (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [32 lines of output]
  torch.__version__  = 1.13.1+cu117

  fatal: not a git repository (or any parent up to mount point /)
  Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "/tmp/pip-install-8lyh9q8r/flash-attn_13ef38fe249a4240b0513366161d9049/setup.py", line 163, in <module>
      setup(
    File "~/scgpt/conda/setuptools/__init__.py", line 104, in setup
      return distutils.core.setup(**attrs)
    File "~/scgpt/conda/setuptools/_distutils/core.py", line 171, in setup
      ok = dist.parse_command_line()
    File "~/scgpt/conda/setuptools/_distutils/dist.py", line 476, in parse_command_line
      args = self._parse_command_opts(parser, args)
    File "~/scgpt/conda/setuptools/dist.py", line 869, in _parse_command_opts
      nargs = _Distribution._parse_command_opts(self, parser, args)
    File "~/scgpt/conda/setuptools/_distutils/dist.py", line 535, in _parse_command_opts
      cmd_class = self.get_command_class(command)
    File "~/scgpt/conda/setuptools/dist.py", line 714, in get_command_class
      self.cmdclass[command] = cmdclass = ep.load()
    File "~/scgpt/conda/envs/scgpt/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
      module = import_module(match.group('module'))
    File "~/scgpt/conda/envs/scgpt/lib/python3.10/importlib/__init__.py", line 126, in import_module
      return _bootstrap._gcd_import(name[level:], package, level)
    File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
    File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
    File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
  ModuleNotFoundError: No module named 'setuptools.command.bdist_wheel'
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for flash-attn
Running setup.py clean for flash-attn
Failed to build flash-attn
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (flash-attn)
I have setuptools 69.5.1 and wheel 0.43.0. python 3.10.11
Could someone help me with the problem?

I meet the same question but can't solve it yet.


Error metrics on problems are re-written for each problem. Should create metrics module.

Having second thoughts about this.... should each example file rely on external utilities, or are they easier to understand if they contain all needed functions in on place.
Would Pysh users use these metrics in program evaluation? Likely not, because "real world" problems will need unique evaluation methods.
Removing from Beta milestone.

Closing this issue now because this functionality does not belong in pysh when it is easily accessible through packages such as scikit-learn. As integration with other frameworks improves this issue will resolve itself.


fix: update logicalVolume CRD

Update logicalVolume CRD to include the access-type, source ID and type.
Signed-off-by: Santosh Pillai<EMAIL_ADDRESS>

/hold

/unhold


Feature config POC

This PR introduces an approach where one could cherry pick features which she would like to include in the final bundle of the tracker.
I implemented only the form tracking configuration for now, but there are other features which could be included in the configuration file.
The approach: uglifyify has the feature "dead code elimination" where e.g. if (false) statements (and blocks) are going to be removed from the final bundle file. This way the .snowplow/config.json file could be the point where one could set e.g. form tracking (FORM_TRACKING_ENABLED ) to false, and this way it won't be included in the script because there is a check in the tracker.js:
if ('__FORM_TRACKING_ENABLED__' === 'true')

which is going to be replaced by the value of FORM_TRACKING_ENABLED in the .snowplow/config.json which will end up in a if (false) statement, which will be eliminated by uglifyify.
Possible further features which could be included in the config.json file:

geolocation detection
Parrable detection and usage
Augur detection and usage
Optimizely detection and usage
link tracking
link decoration
logic regarding css classes in helpers.js
filtering in helpers.js
Yahoo / search engine detection
pagepings
GA cookies
page scroll detection
ecommerce transaction templating
There are probably missing features which could be included in the config.json and it might be that some of the features are so tightly coupled they could not be moved to the config easily.

Confirmed! @nagyadam2092  has signed the Individual Contributor License Agreement. Thanks so much

@colmsnowplow with releases in 2.11 the features described in this POC only become more relevant. We do not use about 30-40% of the features described above and having a tracker file that loads faster and uses less server/CDN resources is super helpful.
This and related PR have seen no action for almost a year now, what would it make to move it forward?

Not sure how I unassigned someone from this as I just commented on the PR...

Hi @max-tgam, this is firmly on the radar. We've got a pretty packed Q4 but we're growing our team over the next couple of months so will keep this in mind. It'll need a good amount of testing, which sits nicely with out planned efforts over Q4 to improve the tests suites of our most popular trackers. .

@goodits That is good to hear. It would be nice to have this built into snowplow instead of us prepping Snowplow source code to remove parts we do not need (like jstimezonedetect library and some of items above)

@christoph-buente is this the PR you were talking about on Thurs?

To give another update on this.
We're beginning to move towards v3 of the JS Tracker, this will include a variety of features that are going to help with ensuring the tracker is as small as can be.
We're very likely going to move away from grunt and towards rollupjs (#752). This will allow us to achieve similar results to what you have proposed here, utilising Tree Shaking and @rollup/plugin-replace we can make it easy to elimate parts of the codebase on build. We also intend to make the code base more modular and support ES Modules, allowing for unused code to be removed when you import the library into a web app (react, angular, etc.).
To ensure we don't loose this idea for v3, I've opened a new issue #792 to track our progress on this concept but with our new bundling process that is on the horizon.


Change Titles on All Pages

Site looks great, but it looks like pages other than the index.html page have the wrong title.

I'll take care of it right away

Thanks for the tip @azimeulker. The changes have been made.


New version: IterationManagers v0.1.0

Registering package: IterationManagers
Repository: https://github.com/sglyon/IterationManagers.jl
Created by: @sglyon
Version: v0.1.0
Commit: 7d210fbcd7b52b7d987bccee4ce7fe89d2490c01
Reviewed by: @sglyon
Reference: https://github.com/sglyon/IterationManagers.jl/commit/7d210fbcd7b52b7d987bccee4ce7fe89d2490c01#commitcomment-34951733

TagBot tag


chore(ci): Ensure build-slave runs as root

Signed-off-by: Dan Schatzberg<EMAIL_ADDRESS>

+r

:pushpin: Commit 3419448 has been approved by jmcadden

:hourglass: Testing commit 3419448 with merge f91e4fa...

:sunny: Test successful - runtests
Approved by=jmcadden
Pushing f91e4fa70ac30b1c7b2d9ca0c05c9a541ef7f0be to master...


Eclipse CI build issues (Python version, Github rate-limit)

Currently we have two issues on the Eclipse CI.

We need to update python in our build docker file

theia-blueprint: gyp verb find Python checking if "python3" can be used
theia-blueprint: gyp verb find Python - executing "python3" to get executable path
theia-blueprint: gyp verb find Python - executable path is "/usr/bin/python3"
theia-blueprint: gyp verb find Python - executing "/usr/bin/python3" to get version
theia-blueprint: gyp verb find Python - version is "3.5.3"
theia-blueprint: gyp verb find Python - version is 3.5.3 - should be >=3.6.0
theia-blueprint: gyp verb find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED
theia-blueprint: gyp verb find Python checking if "python" can be used
theia-blueprint: gyp verb find Python - executing "python" to get executable path
theia-blueprint: gyp verb find Python - executable path is "/usr/bin/python"
theia-blueprint: gyp verb find Python - executing "/usr/bin/python" to get version
theia-blueprint: gyp verb find Python - version is "2.7.13"
theia-blueprint: gyp verb find Python - version is 2.7.13 - should be >=3.6.0
theia-blueprint: gyp verb find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED
theia-blueprint: gyp ERR! find Python
theia-blueprint: gyp ERR! find Python Python is not set from command line or npm configuration
theia-blueprint: gyp ERR! find Python Python is not set from environment variable PYTHON
theia-blueprint: gyp ERR! find Python checking if "python3" can be used
theia-blueprint: gyp ERR! find Python - executable path is "/usr/bin/python3"
theia-blueprint: gyp ERR! find Python - version is "3.5.3"
theia-blueprint: gyp ERR! find Python - version is 3.5.3 - should be >=3.6.0
theia-blueprint: gyp ERR! find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED
theia-blueprint: gyp ERR! find Python checking if "python" can be used
theia-blueprint: gyp ERR! find Python - executable path is "/usr/bin/python"
theia-blueprint: gyp ERR! find Python - version is "2.7.13"
theia-blueprint: gyp ERR! find Python - version is 2.7.13 - should be >=3.6.0
theia-blueprint: gyp ERR! find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED
theia-blueprint: gyp ERR! find Python

The second area is similar to: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/912
The electron binaries are downloaded from Github and we may hit this rate limit during the linux build.
We should investigate to set a different electron mirror that does not fetch the binaries from github.

Regarding the github rate limits. It seems electron only offers a chinese mirror:
https://github.com/electron/electron#mirrors
https://www.electronjs.org/docs/latest/tutorial/installation#custom-mirrors-and-caches
So for now I would suggest to stick with github and retrigger the build an hour later in case we hit the limit.


Enable CA1067: Override Object.Equals(object) when implementing IEquatable

https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1067

Should an override be provided for GetHashCode() too?

It is not clear if we force the rule why does it not complain?

Should an override be provided for GetHashCode() too?

It is not clear if we force the rule why does it not complain?

We might expect to see compiler warning (level 3) CS0659 if the override for GetHashCode is missing. It appears we have level 5 warnings enabled.

Should an override be provided for GetHashCode() too?

It is not clear if we force the rule why does it not complain?

The method already exists: 😛
public override int GetHashCode()

I am not sure it is a breaking change.

I am not sure it is a breaking change.

According to .NET compatibility guidelines, probably not:

ALLOWED: Adding or removing an override

https://docs.microsoft.com/dotnet/core/compatibility/#members

Ask PowerShell Committee about adding new public API.

@PowerShell/powershell-committee reviewed this, we are ok taking the new public API, but a test needs to be added and we believe the current implementation may not be correct

@xtqqczze Please add some tests as Committee ask.

@iSazonov I do not know even where to begin with adding these tests :(

@xtqqczze xUnit tests are in test\xUnit\csharp folder.


[bug report] when El image is in El dialog, closing image viewer through ESC will close El dialog at the same time

Element UI version
2.14.1
OS/Browsers version
mac os
Vue version
2.6.12
Reproduction Link
https://codepen.io/takkiTang/pen/XWjyjzM
Steps to reproduce

点击Button
点击图片
打开 el-viewer
ESC关闭 el-viewer

What is Expected?
只关闭el-viewer
What is actually happening?
同时关闭了el-dialog和el-viewer

fixed
Duplicate of #20847


Add support for Mod10Check Hibernate annotation

Feature description

Allows to validate that a series of digits pass the Mod10 checksum algorithm. The classic Mod10 is calculated by summing up the digits, with every odd digit (from right to left) value multiplied by a multiplier. As example ISBN-13 is Modulo 10 checksum with multiplier = 3.
There are known cases of codes using multipliers for both even and odd digits; To support this kind of implementations the Mod10 constraint uses the weight option, which has the same effect as the multiplier but for even numbers.
The supported type is CharSequence. null is considered valid.

Source: https://docs.jboss.org/hibernate/stable/validator/api/org/hibernate/validator/constraints/Mod10Check.html
Since this annotation is available in Hibernate Validator 5, test cases should be included in both:

bean-validation-hibernate-tests
bean-validation-hibernate5-tests

Can I take this one?
After the Luhn ones, it just seems a natural continuation :D

Sure thing :)


Dependency resolution fails using Node 18 LTS

Using the instructions in the readme, it is not possible to initialise this starter using gatsby new. The following errors are seen.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/gatsby
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/gatsby-plugin-mixpanel
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

Using WSL2 on Windows 11, with Ubuntu 22.04. Bare install with python2 and build-essential.

Switching to Node v14 latest and using<EMAIL_ADDRESS>gets you past the gatsby new stage, but then gatsby develop fails when pointed at a Ghost v5 CMS. The absence of prerequisite information makes this starter very difficult to use.


Going from Canvas to Docs and back crashes the component

If I go from the Canvas-tab to the Docs-tab in Storybook, and then back to the Canvas-tab it crashes. This only happens when I have the storybook-xstate-addon activated. When I remove it from the .storybook/main.js config file it problem goes away.
Error:
Rendered more hooks than during the previous render.
Error: Rendered more hooks than during the previous render.
    at useHook (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7281:13)
    at useMemoLike (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7308:18)
    at useEffect (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7403:16)
    at useChannel (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7418:3)
    at withXstateInspector (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:131967:82)
    at http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7186:21
    at http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:24409:12
    at http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:24467:12
    at http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:7216:20
    at unboundStoryFn (http://localhost:6006/vendors-node_modules_storybook_addon-actions_preview_js-generated-config-entry_js-node_module-a4db13.iframe.bundle.js:24108:12)

Hi, I can't replicate it on the demo site so I'm going to need some more details from you please 🙇

Storybook Version
This Plugin Version
If possible a reproduction where the issue happens - either a Repository or a Replay.io recording

package.json:
{
  "name": "frontend",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "start:storybook": "cross-env STORYBOOK_DISABLE_TELEMETRY=1 start-storybook -p 6006",
    "build:storybook": "cross-env STORYBOOK_DISABLE_TELEMETRY=1 build-storybook"
  },
  "dependencies": {
    "@xstate/react": "^3.0.1",
    "next": "13.0.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "xstate": "^4.33.6"
  },
  "devDependencies": {
    "@babel/core": "^7.19.6",
    "@mdx-js/react": "^1.6.22",
    "@storybook/addon-actions": "^6.5.13",
    "@storybook/addon-docs": "^6.5.13",
    "@storybook/addon-essentials": "^6.5.13",
    "@storybook/addon-interactions": "^6.5.13",
    "@storybook/addon-links": "^6.5.13",
    "@storybook/builder-webpack5": "^6.5.13",
    "@storybook/manager-webpack5": "^6.5.13",
    "@storybook/react": "^6.5.13",
    "@storybook/testing-library": "^0.0.13",
    "@types/node": "18.11.7",
    "@types/react": "18.0.24",
    "@types/react-dom": "18.0.8",
    "@xstate/inspect": "^0.7.0",
    "babel-loader": "^8.2.5",
    "cross-env": "^7.0.3",
    "eslint": "8.26.0",
    "eslint-config-next": "13.0.0",
    "storybook-xstate-addon": "^2.3.1",
    "typescript": "4.8.4"
  }
}

https://github.com/TheKnarf/storybook-xstate-test

Thanks for confirming the versions. On looking at this I can see why this is happening, I think it's the withXstateInspector decorator that needs to be split up into two components to avoid the error.
Due to work pressures it might be a while before I can get around to fixing it but I'm happy to review and merge a PR fixing it if anyone can get it done earlier.

Thanks to @HakimCh this should be fixed now. Please re-open if it's not.

I've updated my test repo to version 2.3.6. Now instead of crashing when it goes to docs and then back, it now just crashes the docs page. When switching over to docs the docs flashes for a second and then becomes blank.
Please reopen the issue.

THanks for confirming, it looks like there's still more early returns that need removing.

Hello @TheKnarf,
I just created a new pull request, which should fix the problem!

PR merged and released. Let us know if it fixes the issue for you.