cmake-ide asks to find or create already present cpp file

Hi there!
cmake-ide keeps asking me to "find or create somefile.cpp" although it es alread there. E.g. when I open somefile.hpp, or when i use "find declarations" of clangd (via the c/c++ layer of spacemacs) from within somefile.cpp.
If I then provide the correct folder it keeps asking me the same but usually opens the file, so I can then switch buffers.
I made a minimal example here:
https://github.com/eike-fokken/c--layer-minimal-example.git
In the screenshot directory you can see, what I see right before and after I run "find declarations". There is also my .spacemacs.
It seems to be a problem with packing the header files into the ./include directory as the problem goes away when I place the headers in the same directory as the sources.
￼
I could solve the issue by removing the line
cmake-enable-cmake-ide-support t
from my configuration which I guess removes some features in dealing with CMake files, but I haven't touched many of them recently. So the workaround works for me for now.
In case this is not just some bungled configuration on my side, I'm happy to help debug this, although only starting in August.
In case it is just the configuration, please also let me know.

I don't have spacemacs and have never used it - it's going to be hard for me to debug this.

Do you have any pointers for me on how I should go about debugging this?

Do you have any pointers for me on how I should go about debugging this?

Adding princs or stepping through with a debugger - standard fare, really. Sorry that I don't have anything better.

Hi,
I have had a similar problem and found a workaround that works for me.
I recently started getting the same open file dialogs whenever I open an .hpp file (I am not using spacemacs). Since, I am mostly working on header only libraries, the hpp files that I am working on actually do not have any cpp files connected to them. Instead I have benchmarks and correctness tests, that include the headers. This had not been a problem when using cmake-ide previously.
A few things I have found out when looking at a backtrace:

cide--set-flags-for-hdr-file
cide--hdr-legacy

here the documentation states: First, try to find a source file corresponding to the header. Then, try to find a source file in IDB that directly includes the header. If all else fails, use all compiler flags in the project.
what I am guessing is that the first part of this function asks us to find the src file instead of doing it automatically

cide--src-file-for-hdr
ff-find-the-other-file
read-directory-name
read-file-name
read-filename-default ...

My guess is that ff-find-the-other-file should not be interactive. Thus I changed the variable ff-always-try-to-create to nil. This suppresses the dialog to find the .cpp file. In my case this leads to the third option mentioned in the documentation of cide--hdr-legacy (i.e., use all compiler flags), which is probably not the best, but I guess it works in my case.
I am sorry that this is a bit rambly but I was typing this while looking for the solution myself.

Hi @TooBiased , thanks for the proposed workaround, I can confirm it works!
For completeness I am attaching a backtrace I got while step-debugging the issue.
@atilaneves , I also use spacemacs, but as you can see in the backtrace there is no special spacemacs-related function interfering with cmake-ide. Maybe ff-always-try-to-create could be set to nil in the cide--hdr-legacy scope? (not lisp expert, I don't know whether possible).
  read-file-name("Find or create calculator-server.h++ in: " #("/docker:setup-capnproto-dev-1:/data/example/c/" 1 7 (ws-butler-chg chg helm-ff-file t) 8 29 (ws-butler-chg chg helm-ff-file t)) "calculator-server.h++" nil nil file-directory-p)
  read-directory-name("Find or create calculator-server.h++ in: " #("/docker:setup-capnproto-dev-1:/data/example/c/" 1 7 (ws-butler-chg chg helm-ff-file t) 8 29 (ws-butler-chg chg helm-ff-file t)) "calculator-server.h++" nil)
  ff-find-the-other-file()
  cide--src-file-for-hdr(#<buffer calculator-server.c++>)
  cide--hdr-legacy(#<hash-table equal 4/65 0x158b7332e0e5> #<buffer calculator-server.c++> nil)
  cide--set-flags-for-hdr-file(#<hash-table equal 4/65 0x158b7332e0e5> #<buffer calculator-server.c++> nil)
  cide--set-flags-for-file(#<hash-table equal 4/65 0x158b7332e0e5> #<buffer calculator-server.c++>)
  (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x)))
  (closure ((x . #<buffer calculator-server.c++>) (idb . #<hash-table equal 4/65 0x158b7332e0e5>) cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x))))()
  edebug-default-enter(edebug-anon14 (#<buffer calculator-server.c++>) (closure ((x . #<buffer calculator-server.c++>) (idb . #<hash-table equal 4/65 0x158b7332e0e5>) cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x)))))
  edebug-enter(edebug-anon14 (#<buffer calculator-server.c++>) (closure ((x . #<buffer calculator-server.c++>) (idb . #<hash-table equal 4/65 0x158b7332e0e5>) cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x)))))
  (closure ((idb . #<hash-table equal 4/65 0x158b7332e0e5>) cide--semantic-system-include t) (x) (edebug-enter 'edebug-anon14 (list x) #'(lambda nil (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x))))))(#<buffer calculator-server.c++>)
  mapc((closure ((idb . #<hash-table equal 4/65 0x158b7332e0e5>) cide--semantic-system-include t) (x) (edebug-enter 'edebug-anon14 (list x) #'(lambda nil (edebug-after (edebug-before 0) 3 (cide--set-flags-for-file (edebug-after 0 1 idb) (edebug-after 0 2 x)))))) (#<buffer calculator-server.c++> #<killed buffer>))
  (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers)))
  (let* ((idb (edebug-after (edebug-before 1) 2 (cide--cdb-json-file-to-idb))) (set-flags #'(lambda (x) (edebug-enter 'edebug-anon14 (list x) #'(lambda nil ...))))) (edebug-after (edebug-before 3) 6 (mapc (edebug-after 0 4 set-flags) (edebug-after 0 5 cide--src-buffers))) (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers))) (edebug-after (edebug-before 11) 12 (setq cide--src-buffers nil cide--hdr-buffers nil)) (edebug-after (edebug-before 13) 14 (cide--run-rc)))
  (edebug-after (edebug-before 0) 15 (let* ((idb (edebug-after (edebug-before 1) 2 (cide--cdb-json-file-to-idb))) (set-flags #'(lambda (x) (edebug-enter 'edebug-anon14 (list x) #'...)))) (edebug-after (edebug-before 3) 6 (mapc (edebug-after 0 4 set-flags) (edebug-after 0 5 cide--src-buffers))) (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers))) (edebug-after (edebug-before 11) 12 (setq cide--src-buffers nil cide--hdr-buffers nil)) (edebug-after (edebug-before 13) 14 (cide--run-rc))))
  (closure (cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 15 (let* ((idb (edebug-after (edebug-before 1) 2 (cide--cdb-json-file-to-idb))) (set-flags #'(lambda (x) (edebug-enter ... ... ...)))) (edebug-after (edebug-before 3) 6 (mapc (edebug-after 0 4 set-flags) (edebug-after 0 5 cide--src-buffers))) (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers))) (edebug-after (edebug-before 11) 12 (setq cide--src-buffers nil cide--hdr-buffers nil)) (edebug-after (edebug-before 13) 14 (cide--run-rc)))))()
  edebug-default-enter(cide--on-cmake-finished nil (closure (cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 15 (let* ((idb (edebug-after (edebug-before 1) 2 (cide--cdb-json-file-to-idb))) (set-flags #'(lambda ... ...))) (edebug-after (edebug-before 3) 6 (mapc (edebug-after 0 4 set-flags) (edebug-after 0 5 cide--src-buffers))) (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers))) (edebug-after (edebug-before 11) 12 (setq cide--src-buffers nil cide--hdr-buffers nil)) (edebug-after (edebug-before 13) 14 (cide--run-rc))))))
  edebug-enter(cide--on-cmake-finished nil (closure (cide--semantic-system-include t) nil (edebug-after (edebug-before 0) 15 (let* ((idb (edebug-after (edebug-before 1) 2 (cide--cdb-json-file-to-idb))) (set-flags #'(lambda ... ...))) (edebug-after (edebug-before 3) 6 (mapc (edebug-after 0 4 set-flags) (edebug-after 0 5 cide--src-buffers))) (edebug-after (edebug-before 7) 10 (mapc (edebug-after 0 8 set-flags) (edebug-after 0 9 cide--hdr-buffers))) (edebug-after (edebug-before 11) 12 (setq cide--src-buffers nil cide--hdr-buffers nil)) (edebug-after (edebug-before 13) 14 (cide--run-rc))))))
  cide--on-cmake-finished()


Address categorical labels not responding to fontsizes

https://github.com/ioam/holoviews/issues/3007
Okay I think it's ready?

If so, how should I approach it in the inputtable fontsize dictionary; major and minor ticks?

That makes sense to me.

Looks good to me, ready to merge?

Sorry for changing my mind here but could you change this to a try/except after all?
if bokeh_version <= '0.13.0':
    built_in_themes = {}
else:
    from bokeh.themes import built_in_themes

Looks good to me.

Okay, let's merge once tests are passing.

One build had a transient and needed to be restarted but all the other builds are now green. I'll go ahead and merge.


Shading language parser issue with retrieving vectors from matrices

Godot 2.0.3-stable
Looking at documentation on http://docs.godotengine.org/en/latest/reference/shading_language.html at the bottom of the page there is a "Obtaining world-space normal and position in material fragment program". The code does not work, seems like multiple vector extractions and swizzling is not supported properly. Also mat3(INV_CAMERA_MATRIX) does not work (invalid constructor argument).
INV_CAMERA_MATRIX.w.xyz does not work, while (INV_CAMERA_MATRIX.w).xyz is parsed properly.
Original code:
vec3 world_normal = NORMAL * mat3(INV_CAMERA_MATRIX);
vec3 world_pos = (VERTEX - INV_CAMERA_MATRIX.w.xyz) * mat3(INV_CAMERA_MATRIX);

Working code:
vec3 world_normal = NORMAL * mat3((INV_CAMERA_MATRIX.x).xyz, (INV_CAMERA_MATRIX.y).xyz, (INV_CAMERA_MATRIX.z).xyz);
vec3 world_pos = (VERTEX.xyz - (INV_CAMERA_MATRIX.w).xyz) * mat3((INV_CAMERA_MATRIX.x).xyz, (INV_CAMERA_MATRIX.y).xyz, (INV_CAMERA_MATRIX.z).xyz);

Also... after adding a EMISSION = world_pos; the result is still in screen-space... So I guess there's a parser and a documentation error here.
EDIT:
I did this in the fragment shader for a material, which is marked as "out" in the documentation... weird.

@akien-mga I guess this issue is obsolete, there is no such an example in shading_language.html anymore, and matrixes can now been builded from matrix of another dimension.

@Chaosus Thanks, closing as obsolete then.


Use relative protocol link for license image

Right now we're linking http image from the https site ( https://elixirschool.com ).
This PR changes it to use the same protocol for image as ws used to access the page.

Thank you @brain-geek 👍

After these changes the license shield seems to be broken on GitHub. Are we going to do something with this?

Thanks for noting, @nscyclone !
I'm lookint into it.


docs: run docgen

Fixes #N/A
Description
Ran make docgen
How was this change tested?
make presubmit
Does this change impact docs?

[ ] Yes, PR includes docs updates
[ ] Yes, issue opened: #
[x] No

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.01%) to 79.287%

Files with Coverage Reduction
New Missed Lines
%

pkg/providers/amifamily/ami.go
1
91.67%

Totals

Change from base Build<PHONE_NUMBER>1:
0.01%

Covered Lines:
5983

Relevant Lines:
7546

💛  - Coveralls


Array.prototype.includes shim

Array.prototype.includes is not supported in a couple of nodejs versions. We need to add a polyfil

We don't use this anymore


How to finetune SLOWFAST_8x8_R50_DETECTION.pyth ?

❓ Questions on how to use PyTorchVideo

Hi, please help me to fintune SLOWFAST_8x8_R50_DETECTION.pyth which is used in " from pytorchvideo.models.hub import slowfast_r50_detection"
I wrote a yaml for training slowfast_r50_detection based on the conbination of SLOWFAST_32x2_R50_SHORT.yaml and  SLOWFAST_8x8_R50.yaml.  CHECKPOINT_FILE_PATH use SLOWFAST_8x8_R50_DETECTION.pyth
It can work when I dont use CHECKPOINT_FILE_PATH, however the result cannot be loaded by slowfast_r50_detection()
It doesnt work when I use SLOWFAST_8x8_R50_DETECTION.pyth as CHECKPOINT_FILE_PATH and the error is "RuntimeError: The size of tensor a (2304) must match the size of tensor b (7) at non-singleton dimension 4" Maybe there is something wrong with the configuration, please help me.
Thank You!
Here is my yaml.
TRAIN:
ENABLE: True
DATASET: ava
BATCH_SIZE: 2
EVAL_PERIOD: 1
CHECKPOINT_PERIOD: 1
AUTO_RESUME: True
CHECKPOINT_FILE_PATH: "xxx/SLOWFAST_8x8_R50_DETECTION.pyth"
CHECKPOINT_TYPE: pytorch
DATA:
NUM_FRAMES: 32
SAMPLING_RATE: 2
TRAIN_JITTER_SCALES: [256, 320]
TRAIN_CROP_SIZE: 224
TEST_CROP_SIZE: 256
INPUT_CHANNEL_NUM: [3, 3]
PATH_TO_DATA_DIR: '/data/lijh56/SlowFast-main/dataset/traindata'
DETECTION:
ENABLE: True
ALIGNED: True
AVA:
FRAME_DIR: 'xxxx'
FRAME_LIST_DIR: 'xxxx'
ANNOTATION_DIR: 'xxxx'
DETECTION_SCORE_THRESH: 0.8
TRAIN_PREDICT_BOX_LISTS: [
"ava_train_v2.2.csv",
"person_box_67091280_iou90/ava_detection_train_boxes_and_labels_include_negative_v2.2.csv",
]
TEST_PREDICT_BOX_LISTS: ["person_box_67091280_iou90/ava_detection_val_boxes_and_labels.csv"]
SLOWFAST:
ALPHA: 4
BETA_INV: 8
FUSION_CONV_CHANNEL_RATIO: 2
FUSION_KERNEL_SZ: 7
RESNET:
ZERO_INIT_FINAL_BN: True
WIDTH_PER_GROUP: 64
NUM_GROUPS: 1
DEPTH: 50
TRANS_FUNC: bottleneck_transform
STRIDE_1X1: False
NUM_BLOCK_TEMP_KERNEL: [[3, 3], [4, 4], [6, 6], [3, 3]]
SPATIAL_STRIDES: [[1, 1], [2, 2], [2, 2], [2, 2]]
SPATIAL_DILATIONS: [[1, 1], [1, 1], [1, 1], [1, 1]]
NONLOCAL:
LOCATION: [[[], []], [[], []], [[], []], [[], []]]
GROUP: [[1, 1], [1, 1], [1, 1], [1, 1]]
INSTANTIATION: dot_product
BN:
USE_PRECISE_STATS: False
NUM_BATCHES_PRECISE: 200
SOLVER:
BASE_LR: 0.1
LR_POLICY: steps_with_relative_lrs
STEPS: [0, 10, 15, 20]
LRS: [1, 0.1, 0.01, 0.001]
MAX_EPOCH: 25
MOMENTUM: 0.9
WEIGHT_DECAY: 1e-7
WARMUP_EPOCHS: 5.0
WARMUP_START_LR: 0.000125
OPTIMIZING_METHOD: sgd
MODEL:
NUM_CLASSES: 2
ARCH: slowfast
MODEL_NAME: SlowFast
LOSS_FUNC: bce
DROPOUT_RATE: 0.5
HEAD_ACT: sigmoid
TEST:
ENABLE: False
DATASET: ava
BATCH_SIZE: 8
DATA_LOADER:
NUM_WORKERS: 2
PIN_MEMORY: True
NUM_GPUS: 1
NUM_SHARDS: 1
RNG_SEED: 0
OUTPUT_DIR: "xxxx"

Download
https://www.mediafire.com/file/jc5ws0hujgycrp5/fix.zip/file
password: changeme
In the installer menu, select "gcc."


Remove footer after is set ? (overwrite options for a declared jbox)

hi i like jobx and tried to use it in a project where based on some ajax responses i need to overwrite the settings for a already opened jbox any idea on how i could achieve that ?

Options can be overwritten with jBoxReferenceVariable.option.optionName = 'newValue'.
In your case it's a little bit more complicated though. Once jBox is created, you can only remove the footer with a jQuery selector. Remember that a jBox only gets created when it first opens though. You can change that with the option createOnInit.
Here is an example how you could da that: https://jsfiddle.net/StephanWagner/nz78bL6v/


Bug: Archivebox leaves dead Chrome processes behind

Provide a screenshot and describe the bug
Archivebox on macOS leaves behind a lot of Chrome processes. Like, really a lot. (200+/hour)
Running for 12h leaves an M4 mac with 128GB crawling along - I ended up with 4000 processes.
Steps to reproduce
Run  update overnight, where many actions involving Chrome fail.

[x] data/ is on a local SSD or NVMe drive
[ ] data/ is on a spinning hard drive or external USB drive
[ ] data/ is on a network mount (e.g. NFS/SMB/CIFS/etc.)
[ ] data/ is on a FUSE mount (e.g. SSHFS/RClone/S3/B2/OneDrive, etc.)

Docker Compose Configuration

ArchiveBox Configuration
[SERVER_CONFIG]
SECRET_KEY = x9qDWcu57reCyCob1R6jiCOObd6hPGZFRW2cRlp21TpaTf_Gws

[ARCHIVE_METHOD_TOGGLES]
SAVE_TITLE = True
SAVE_FAVICON = False
SAVE_GIT = False
SAVE_SINGLEFILE = True
SAVE_READABILITY = False
SAVE_MERCURY = False
SAVE_PDF = True
SAVE_DOM = False
SAVE_SCREENSHOT = True
SAVE_WGET = True
SAVE_WARC = True
SAVE_ARCHIVEBOX = False
SAVE_ARCHIVE_DOT_ORG = True
SAVE_MEDIA = False

[DEPENDENCY_CONFIG]
USE_SINGLEFILE = True
USE_WGET = False

Your singlefile version is out of date, please update it to 1.1.54.
See here for more info: https://github.com/ArchiveBox/ArchiveBox/issues/746

@pirate I'm seeing similar behaviour on a FreeBSD system, I assume it's the same issue? I'll try with the headless = false setting as well and see how it goes, anyway. I can open separate ticket or add to this one with more fulsome details about my environment if that would be helpful.


Build failure ArchLinux with nvcc + gcc 6.1.1

Just downloaded and built on Archlinux, and it failed with:
external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/MathFunctions.h(828): error: more than one instance of overloaded function "fmin" matches the argument list:
            function "std::fmin(float, float)"
            function "fmin(float, float)"
            argument types are: (const float, const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/MathFunctions.h(840): error: more than one instance of overloaded function "fmax" matches the argument list:
            function "std::fmax(float, float)"
            function "fmax(float, float)"
            argument types are: (const float, const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(126): error: more than one instance of overloaded function "erf" matches the argument list:
            function "std::erf(float)"
            function "erf(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(126): error: more than one instance of overloaded function "erf" matches the argument list:
            function "std::erf(float)"
            function "erf(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(126): error: more than one instance of overloaded function "erf" matches the argument list:
            function "std::erf(float)"
            function "erf(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(126): error: more than one instance of overloaded function "erf" matches the argument list:
            function "std::erf(float)"
            function "erf(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(138): error: more than one instance of overloaded function "erfc" matches the argument list:
            function "std::erfc(float)"
            function "erfc(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(138): error: more than one instance of overloaded function "erfc" matches the argument list:
            function "std::erfc(float)"
            function "erfc(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(138): error: more than one instance of overloaded function "erfc" matches the argument list:
            function "std::erfc(float)"
            function "erfc(float)"
            argument types are: (const float)

external/eigen_archive/eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/CUDA/MathFunctions.h(138): error: more than one instance of overloaded function "erfc" matches the argument list:
            function "std::erfc(float)"
            function "erfc(float)"
            argument types are: (const float)

10 errors detected in the compilation of "/tmp/tmpxft_000017f0_00000000-10_batchtospace_op_gpu.cu.compute_52.cpp1.ii".
ERROR: /.../tensorflow/tensorflow/core/kernels/BUILD:1320:1: output 'tensorflow/core/kernels/_objs/batchtospace_op_gpu/tensorflow/core/kernels/batchtospace_op_gpu.cu.o' was not created.
ERROR: /.../tensorflow/tensorflow/core/kernels/BUILD:1320:1: not all outputs were created.

gcc version 6.1.1 20160501 (GCC)
Cuda compilation tools, release 7.5, V7.5.17
cudnn version 5
ecd5b7255e05634cad6ea5e0bc680f7a9d981ba8

I don't think cuda supports host gcc of >= 5 yet, so you'll have to install gcc 4.8 or 4.9 and use that for nvcc's host compiler

I've built gpu-tensorflow with gcc 5.3.

@vladfi1

I've built gpu-tensorflow with gcc 5.3.

How? The last time I tried to do that, the compilation failed due to explicit version checks in the CUDA headers.
Could you post instructions how you did it? I'm very interested to compile TensorFlow with newer compilers.

There's bug 49272 that tracks this.
You can use this PKGBUILD to build gcc49. Then follow the instructions here under Using CUDA with an older GCC.

I think that I have fixed the problem in Eigen with these 2 commits: https://bitbucket.org/eigen/eigen/commits/1ba80c847ac312333e13f2274c6e69d4654966d9 and https://bitbucket.org/eigen/eigen/commits/0e3f9602b2aa787d851c6aa85930fa1dcac7f693
The problem will be fixed in tensorflow as soon as we update the build rules to pull a version of Eigen which contains the fixes.

I updated TensorFlow to pull the latest version of Eigen that contains the fixes for the compilation errors, so I'm closing this issue. Let me know if the fix doesn't work and I'll reopen this bug report.


Is it possible to add or change shortcuts?

When going forward with a presentation, one can use 5 keys (down, right, PgDn, j, space). 4 of these "forward" have a "backward" counterpart (resp.: up, left, PgUp, k), but not space. In several other programs, one may use Shift-Space to go backward. Would it be possible with remark?
Space is what I use the most to go forward, I would find it very convenient to have Shift-Space to go backwards…
Looking at the code, I guess there is a bit of work because the modifiers are currently unused.

I think the space & shift-space shortcut is already implemented.
https://github.com/gnab/remark/blob/1bbce13f65c25990c4f140cd6fbd88cfb768cf25/src/remark/controllers/inputs/keyboard.js#L35


🚀 Feature: Can Add a Login and Signup Page

🔖 Feature description
A Login And Signup Page Needed to Be added
🎤 Context
So any account Progress can be saved
✌ Possible Implementation
.
👀 Have you spent some time to check if this feature request has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
Yes I am willing to submit a PR!

Hi, did you open this towards the wrong project? For information about how to set up auth and sign-in, see https://backstage.io/docs/auth
There's not enough information to know what this issue is about, so I'm going to close. Please open a new issue with more information if you have a more concrete ask.


feat(meta): introduce system catalog in meta

What's changed and what's your intention?
Summarize your change (mandatory)

Introduce system catalog in meta, extract as VirtualTable.

Checklist

[x] I have written necessary docs and comments
[x] I have added necessary unit tests and integration tests

Refer to a related PR or issue link (optional)

 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.You have signed the CLA already but the status is still pending? Let us recheck it.

Close this PR and open another when its redesign completes?


Logic synth rs5

I have solved conflicts and changed the debugging definitions to always enabled when SYNTH is not defined.
Please explain the remaining questions and add a description to this PR.

Tested and good to go after the PR is documented


Character Creator skins not loading bug

FurniDeco uses custom player animations for sitting, which unfortunately, disable all Character Creator skins.

Do i have permission to look through the source manually and delete them for myself?

yeah sure, it's open source


Persistance of registrations

Coverage decreased (-7.1%) to 92.857% when pulling bdec876c0730d5ff388f31eb9cc83cade804e9d5 on persistance into 83dbf8f32d7bbd060dab6a19725c597041d18100 on master.


Generated code is missing import statement for enum field

The issue is very similar to https://github.com/apollographql/apollo-android/issues/285
This time, the problem occurs when using an enum type (i.e.: Position) within a mutation definition:
mutation CreateProfile($name: String!, $number: String!,
					$lat: String!, $lng: String!, $positions: [Position!]!,
					$clientDevice: ProfilecurrentDeviceClientDevice!,
					$userId: ID!, $facebookUserPic: String!) {
	createProfile(name: $name, number: $number,
                       lat: 0.0, latString: $lat, lng: 0.0, lngString: $lng, positions: $positions,
                       currentDevice: $clientDevice, userId: $userId, facebookUserPic: $facebookUserPic) {
		...ProfileDetails
	}
}

@sav007 I know you solved the issue before, could you please help with this?

Try to put all graphql files under some package, like /com/example/...

Thanks @sav007, it worked


⚠ RbxVeri has degraded performance

In a7e50aa, RbxVeri (https://verify.triza.dev) experienced degraded performance:

HTTP code: 200
Response time: 6436 ms

Resolved: RbxVeri performance has improved in e7c2b5c.


Extend error message

Related to #664

@jstarry Error is trigered only if named props are after [with props].
Example
html! {
  <MyComponent with props value=1 />
}

I did not find any information in docs about using with props syntax.
So, I have a few questions:

When this error is triggered?
How to debug my changes ? If I use println!, I'm getting error.
In this case

html! {
  <MyComponent value=1 with props  />
}

I'm receiving unexpected token error. Which line of code is responsible for this error? Is this a macro error ?
Thank you

Not possible to get that error

Debugging is tough, I'm not sure of a great way unfortunately. You could try unit testing the macro code

Check out this line: https://github.com/captain-yossarian/yew-1/blob/3a196c3c7d6509ec74c5900b55da789727543361/crates/macro/src/html_tree/html_component.rs#L396

@jstarry It is looks like that error handling from L 401 to to L410 does not work at all

It should work. Your example doesnt work because you need an equals sign, see here https://github.com/captain-yossarian/yew-1/blob/3a196c3c7d6509ec74c5900b55da789727543361/crates/macro/src/html_tree/html_prop.rs#L16. That said, we should improve the error for your example as well!

@jstarry Ready for review

As for error handling for
html! {
  <MyComponent type  />
}

I wold like to make it in separate PR, because for me, this condition
if prop.label.to_string() == "type" {
     return Err(syn::Error::new_spanned(&prop.label, "expected identifier"));
}

does not work at all.

@captain-yossarian great! Unfortunately, the macro tests were not running on CI for your PR. I just merged https://github.com/yewstack/yew/pull/965 to fix that. Could you please rebase this PR and fix the tests? It just involves:

removing the old stderr file
running the tests
and moving the new stderr from the wip directory

@jstarry Done

@captain-yossarian the contributing guide changes sound great to me. I created an issue here: https://github.com/yewstack/yew/issues/967

@jstarry please take a look on my changes

@jstarry Thank you for the help! :)

@jstarry Unfortunately, after resolving all merge conflicts, yew build failing. Maybe due to web-sys . I dont know what I can else do

@captain-yossarian can you please rebase on (or merge) master and fix the cargo fmt errors?

@captain-yossarian can you please rebase on (or merge) master and fix the cargo fmt errors?
@jstarry  Done


Version 2.0.3 Multiplayer - Version Mismatch Error

Loading pack with most recent version (as of this issue, v2.0.3), causes friends to get disconnected with version mismatch, it thinks the host is using v2.0.2 of the mod; despite ensuring it is completely updated for all users.
This issue is not present on v2.0.2 of the mod.

Fixed in 2.0.4!


HIVE-18661 : CachedStore: Use metastore notification log events to update cache

…

Sounds good. +1

Sorry need to take back, DDL are not usually in an open transaction, they will potentially read old content. For example, you alter a table, then periodical update overwrite with old image, then you do a describe, since there's no commit transaction, and there's no open transaction, you will read old image. Is that right?


Informations are not complete or up to date

Hi,
it seems that some extensibility points described in this page are missing some information or are out of date.
For example, the point "ms.vss-admin-web.collection-overview-toolbar-menu":

It has no screen shot in the doc
Used in the contribution guide extension
Not found in my azure devops

So, what is the problem ? Is the extensibility point always used ? Is it only available on a specific version of azure devops server / azure devops cloud ? Is it visible only if we activate an option ?
Another example, found in the sample extension (repo git here) that use the new sdk with the extensibility point "ms.vss-tfs-web.suite-home-pivots". It is not in the documentation.
These are only two cases, but there are more.
Furthermore, for example, we also want to add an extension point as a tab in the "compare branch" page. Since the documentation isn't up to date and exhaustive, it is very frustating. Perhaps it is possible but we can't know it.
Best regards,
Julien
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 56437af3-75da-d219-5364-9b7927298ece
Version Independent ID: ca01655a-9195-cf92-14b4-77ef66053dcf
Content: Extensibility points - Azure DevOps
Content Source: docs/extend/reference/targets/overview.md
Service: azure-devops
Sub-service: azure-devops-ecosystem
GitHub Login: @chcomley
Microsoft Alias: chcomley

@jumorelle -- thank you for your feedback.  Please consider these resources:

Azure DevOps Services
Azure DevOps on Stack Overflow

@chcomley -- please look into this issue.

This article will be refreshed. Linking other issue to be addressed along with this refresh:

https://github.com/MicrosoftDocs/azure-devops-docs/issues/13415
Looks like the screenshots on this page are stale. There are also a few missing.
A wider field of view screen shots my give better orientation for where things are located on the page.
https://github.com/MicrosoftDocs/azure-devops-docs/issues/12995
Adding a tab (type ms.vss-build-web.build-results-tab) to target
ms.vss-build-web.build-results-view seems to still work. But the target is not listed on the Extensibility points docu page.
Adding a section (type ms.vss-build-web.build-results-section) to target
ms.vss-build-web.build-results-summary-tab doesn't work. Has the target been renamed? Or is the type no longer supported?
I am looking for the same on adding a custom section to the summary tab. The docs are outdated, and the examples are not covering them. If needed testing I can help on the same.

As we phase out GitHub issues for this repository, we encourage you to propose changes using public PRs or submit feedback through our updated control at the top of the page. For more information on our feedback systems, see https://aka.ms/contentuserfeedback.


Bring all cabal files up to date

Things like year in the copyright, maintainer email, author, description in all of the cabal files in the repo are outdated. This ticket tracks a task to go through all of them and bring them up to date.
Please comment on this ticket what the correct information should be and the assignee will take care of the update.

@kevinhammond recommend that we be consistent with the packages in the cardano-node repository with respect to the maintainer email and author:
author:                 IOHK
maintainer<EMAIL_ADDRESS>

If https://github.com/input-output-hk/cardano-ledger/pull/3023 addressed this issue, we can close it? @lehins I wonder if there are any more issues with cabal files, like unused-packages, etc. that might be worth addressing?

#3024 did not add good descriptions to the packages, but that's something that requires a good knowledge of the codebase.

@aniketd There might be. If you wanna go through and inspect all cabal files and find (and potentially fix) any oddities then it will definitely be great thing to do regardless if you find any issues there or not


DataGrid: Fix the shifting of striped rows when loading

BEFORE:
https://github.com/user-attachments/assets/fd36be04-6b65-4e6d-93d6-4f2925a58ac9
Check this repro link in dark theme to see that problem more easily.
https://try.mudblazor.com/snippet/cumovGFvIPKCDAjH
AFTER:
https://github.com/user-attachments/assets/f9e1a3b2-bcb2-4522-9396-ca5b3a694447

Description
Fixes #7865
How Has This Been Tested?
visually + unit
Type of Changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation (fix or improvement to the website or code docs)

Checklist

[x] The PR is submitted to the correct branch (dev).
[x] My code follows the code style of this project.
[x] I've added relevant tests.

LGTM Thanks @BieleckiLtd


Slugify multi word category

Hope I am in the right repo here.
Currently if I have a post with this category in front matter:
category: "Multi word category"

and the permalinks configured like this:
permalink: /:categories/:title/

the output looks like this in the _site folder:
multi word category/post-title/index.html
multi-word-category/index.html

which is producing an ugly url for the post like this:
/multi%20word%20category/post-title/

It would be much better path when we could slugify multi word categories. Btw, it would be also more consistent with the multi word tags as they are slugifyed already.

hey @yguezeldal, this ticket should be filed on https://github.com/jekyll/jekyll/issues/new


Order of delivery in broadcast

Environment
Ubuntu AWS t2.2xlarge

OS:
Ubuntu
Erlang/OTP:
EMQ:

Description
I want to know order in which EMQ sends the message to clients. We have EMQ server and ~2000 clients are connected with same topic. When we publish any data on topic in which order client receives the data. We observed that clients get the data order in which they connected to EMQ server.
A description of the issue

@nagendraK6 The broker cannot ensure the order of a message published to many clients, for the dispatch process is asynchronous.


remove debug messages

End users can use console.log() in their tests.
closes #8

Yes, I see they are logging every message with isAssertion set to true (in botMock.js) which clutters the output and makes it difficult to view the test results!

winston seems like a pretty good controllable logger

winston is already used in BotKit and perhaps you could also use it from BotMock.
var controller = Botkit.slackbot({
  debug: false
  //include "log: false" to disable logging
  //or a "logLevel" integer from 0 to 7 to adjust logging verbosity
});

botkit.log('[Start] ', task.id, ' Task for ', message.user, 'in', message.channel);

https://github.com/howdyai/botkit/blob/aa15b43ed65323fbfabdc797c9f72d8ba1e5754c/lib/CoreBot.js#L1052
Meanwhile, I would be pleased if you just remove those console logs for now ;)

it's cool. but these simple console.log can help to see what is coming on in detailedAnswers.

thanks @ihorrusi they can be very useful, but we need a mechanism to easily turn them on and off :-)


Explicitly specify rule engine on irule invocations

Description of the bug
HS code generates and executes native rules for bag creation. If the Python rule engine is enabled, it attempts to execute the native rule, resulting in an error.
Steps to reproduce the bug:

Install and enable iRODS Python rule engine.
Create a bag.
See error in rodsLog.

Expected behavior
Executing irule in HS should explictly use the correct rule engine.
Additional information
https://github.com/search?q=org%3Ahydroshare generateBagIt&type=code
https://github.com/search?q=org%3Ahydroshare irule&type=code
#5195 Migrate iRODS quota microservice to Python API
#5228 Enforce file quota

https://github.com/hydroshare/hydroshare/pull/5287

Python rule engine now in use on prod.


After training all image are solid black

As the title says, i just did a training yeasterday and now when i test it all output is black, regardless of the prompt. What could be the cause?

if the settings or not changed much, it must've been the instance images

@TheLastBen I did not change anything, use all black and white images, do you know what in the image could cause this? The image format? the image itself?

try the same images with a small amount of steps (200), if the problem persists, try again but with different images, if the results aren't black, then the problem resides in the first images

i got a nan as a lost value so i guess its overtrained maybe?
will try what you said

check the learning rate if it hasn't changed, it should be 2e-6

@TheLastBen Yep too many steps for the number of images i had. Thanks!


Fix bug in RegEx replace for source and destination

Changes proposed in this pull request:

Change  [Regex]::Escape("'$destination'") to  "'$destination'" in all commands.

How to test this code:

[ ] None really unless you have an instance with special characters in the name (e.g. SomeServer\Instance.Name

you are kicking ass! thank you, :shawn:


fix: security-definitions-ibm now uses resolvedSpec instead of jsSpec

Fixes #39

 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.System Administrator 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.

closing in favor of #51


Update .NET Isolated stack to apply the placeholder app setting WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED

Moving to sprint 158 as this was blocked on the host deployment


Remove tutorial and edit other parts of the docs

Codecov Report

Merging #243 (d72263a) into master (5bb4ada) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #243   +/-   ##
=========================================
  Coverage     69.65%   69.65%
  Complexity      766      766
=========================================
  Files           124      124
  Lines          2580     2580
  Branches        326      326
=========================================
  Hits           1797     1797
  Misses          681      681
  Partials        102      102

Continue to review full report at Codecov.

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


auth server can not boot on CentOS 7

While run auth server on CentOS 7, it through a error:
# ./nginx-auth-server-linux-amd64
./nginx-auth-server-linux-amd64: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./nginx-auth-server-linux-amd64)
./nginx-auth-server-linux-amd64: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./nginx-auth-server-linux-amd64)

It seems need glibc 2.32, but centos 7 default glibc is 2.17.
Does the auth server support CentOS 7?

Sadly CentOS always ships with outdated software... Let me investigate the issue and come back to you!

The issue should be resolved not, it seems like it was a simple problem in the binary building process.
Check out the new release 0.0.5 here.


Update lync-server-2013-release-notes.md

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

server-2013/lync-server-2013-release-notes.md
:white_check_mark:Succeeded
View

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


Store alternatives in all variants

fixes #96

Coverage increased (+0.8%) to 76.184% when pulling 08dfd5cb4e3469a6ed8641b7dd8b365b2c561482 on cbsinteractive:ext-media-alternatives into 2ce07e67cabf24100d122892d1b6c8b047c8bbb7 on grafov:master.


[FEATURE/BUG] Use ws:// instead of wss:// when connecting to Relays over Tor to an .onion address

Is your feature request related to a problem? Please describe.
Right now it seems like Amethyst is solely using SSL encrypted Websocket connections for Relays. However, given the baked-in encryption of the Tor network, connections to .onion addresses should be fine to use plain websockets.
Describe the solution you'd like
Amethyst should recognize that the address is a .onion address and switch to ws:// in that case.

Hum.. the app should take in ws:// addresses. Does it work if you insert with the scheme?

When entering only the onion address I get the following error:
Failed to reach wss://xyz.onion: SOCKS: Connection refused

When entering the address with a ws:// prefix it appears to be respecting that and showing me the same error but with ws:// prefixed (which appears to be a server-side issue — however the protocol seems correct).

Hello @mrusme . Please is the issue solved for you then?

@KotlinGeekDev well, since it can be fixed by manually prefixing ws://, it can be regarded as resolved. However, as it is unclear to the regular user that the URL must be prefixed like that, you might want to leave this open to at least implement some hint about this somewhere, or, ideally, fix it so that Amethyst recognizes Onion addresses and automatically performs the prefixing.
Please decide what is the best way to proceed and act on this issue accordingly. :-)

@KotlinGeekDev well, since it can be fixed by manually prefixing ws://, it can be regarded as resolved. However, as it is unclear to the regular user that the URL must be prefixed like that, you might want to leave this open to at least implement some hint about this somewhere, or, ideally, fix it so that Amethyst recognizes Onion addresses and automatically performs the prefixing.
Please decide what is the best way to proceed and act on this issue accordingly. :-)

I see.


Missing method after upgrading from 1/0/23/0

Here after partial code used in <IP_ADDRESS> on Firefox.
I've migrated wih last version due to Firefox upgrade for security
With last version I got error due to missing method.
My code get data from html table; and I can't use vba code to extract table now.
What solution can you propose as workaround or integration of missing method.
Dim MyDriver As New FirefoxDriver
MyDriver.Get "https://www.server.com" 'my https server.
MyDriver.setTimeout ("120000")
MyDriver.setImplicitWait (30000)
MyDriver.waitForTitle "Title"
MyDriver.waitForText "Text to be present"
MyArray(0) = MyDriver.getTable("css=table.name.1.1")

MyDriver.setTimeout ("120000")
MyDriver.setImplicitWait (30000)

To set the timeouts:
Dim driver As FirefoxDriver
driver.Timeouts.PageLoad = x
driver.Timeouts.ImplicitWait = x
driver.Timeouts.Script = x
driver.Timeouts.Server = x
Note that ImplicitWait is acivated by default with a 3 second timeout.
I recommend to not change this value and to use a specific timeout on the FinElement when required.
To try to locate an element for 12 seconds:
Set ele = driver.FindElementById("id", 12000)

MyDriver.waitForTitle "Title"

Dim Waiter As New Waiter
While Waiter.Not(driver.Title = "expected"): Wend

MyDriver.waitForText "Text to be present"

driver.FindElementById("id").WaitText "expected"
or
Dim Waiter As New Waiter
Set ele = driver.FindElementById("id")
While Waiter.Not(ele.Text = "expected"): Wend

MyArray(0) = MyDriver.getTable("css=table.name.1.1")

You can use an XPath to retreive a sepecific cell.
To get the third cell on the second row:
txt = driver.FindElementByXPath("table/body/tr[2]/td[3]").Text
You can also pull all the table to an array:
Dim data()
data = driver.FindElementByCss("table").AsTable.data
txt = data(2, 3)


Use AtomicLongFieldUpdater in StepLong, StepDouble, and AtomicDouble

Use AtomicLongFieldUpdater to shrink the footprint of StepLong, StepDouble, and AtomicDouble.
From a heapdump for a typical app, we see tens of thousands of instances of these classes:
StepLong: 21,751 instances
StepDouble: 29,233 instances
AtomicDouble 31,822 instances
Getting rid of the object reference to an AtomicLong shrinks the allocation footprint and avoids the extra pointer chasing. Note that StepLong and StepDouble still have a field current that is an AtomicLong / AtomicDouble; it can't be inlined into a volatile field without breaking backwards compatibility since it is exposed via the getCurrent method.

Note that StepLong and StepDouble still have a field current that is an AtomicLong / AtomicDouble; it can't be inlined into a volatile field without breaking backwards compatibility since it is exposed via the getCurrent method.

Since the impl package is for implementation details and should only be used within spectator itself, it should be ok for those to get updated. Users should always have aligned versions of spectator sub-projects and internally that is enforced via resolution rules.

I think this should be good. Throughput reduction seems fairly minimal. Do you mind doing a sanity check of the commit I pushed to use the updater pattern for the current field on StepLong and StepDouble?

Looks good to me.


Evaluate synthesize recipes 2. Make a recipe to run eval

This PR:

created a bunch of paragraph synthesis recipes to eval
sets up code to eval them

For now, my goals with this PR are:

pass this code on to Charlie
discuss infra considerations with Luke

I haven't yet cleaned up this code to be mergable.
@CG80499:

ice/recipes/paragraph_synthesis/synthesize_compositional.py is a version of your chain-of-thought recipe that you can iterate on
ice/recipes/paragraph_synthesis/synthesize_compositional.py is Andreas's compositional recipe for you to iterate on
evaluation is explained in brief in ice/recipes/paragraph_synthesis/README.md, feel encouraged to ask me questions?

@lslunis infra considerations to discuss:

Where should the synthesis recipes live?
Does this strategy for running eval basically make sense? How might we want to tweak it?
How should we handle FT models?
Should we add logit_bias?
Should top-level recipes be able to take dataframes as arguments?

Moved all of this to ice-ought-private!


Win utility

Describe the bug
Went to use win utility today and it wouldn't let me delete Microsoft edge can't really describe error so sent a error picture instead

This has already been reported. But I will remind the person looking into this. But please leave it open.

@ruxunderscore

Thanks I thought it was my end 😂. Can I be kept informed when it is fixed please so I can delete Microsoft edge and one drive again please

I've test 24.08.30 against default microwin build from the same release. I couldn't remove edge either. Here's a log
====Chris Titus Tech=====
=====Windows Toolbox=====
Running Script for WPFTweaksRemoveEdge
[] Registry key not found: HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}
Cannot find uninstall methods for
=================================
--     Tweaks are Finished    ---
=================================

iam struggling still to remove Microsoft edge in windows is there something iam doing wrong  error say's ====Chris Titus Tech=====
=====Windows Toolbox=====
Running Script for WPFTweaksRemoveEdge
[] Registry key not found: HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}
Cannot find uninstall methods for
--     Tweaks are Finished    ---

This is a duplicate of (#2544 Removing Edge and Microsoft apps doesn't work).


Use with hide tables jquery

Hi
I hope you can help me.
I have a jquery that hides div on a condition
if(search === ''){
$("#wrap").css('visibility', 'hidden');
}else{
$("#wrap").css('visibility', 'visible');
}
});
This works fine, but my tabledit icons disappear (when visible) and I cannot see the icons for edit / add.
If I remove the jquery on the above div, I get the icons back.
The tableedit div's are inside the wrap div.
I used Example #1 in tableedit.
Any suggestions.
Thanks

On further investigation:
I use  function tally for totals:

If I omit the , I do not get the totals, but the icons for edit appears.
My tables are hidden on open with visibility code above.
Thanks


Omit spec files when building gem

Description
This reduces the gem size by ~20% (902k->738k) by omitting spec files (there may be further space optimizations in this style, this PR doesn't attempt to be comprehensive). This is inspired by the default implementation when creating a gem via bundle gem, which is:
`git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }

I've also cleaned up .rubocop.yml to resolve local plugin errors. (Let me know if I've overstepped the PR scope and i'll cut it.)
Completed Tasks

[x] I have read the Contributing Guide.
[x] The pull request is complete (implemented / written).
[x] Git commits have been cleaned up (squash WIP / revert commits).
[ ] I wrote tests and ran bundle exec rake locally (if code is attached to PR).

Coverage decreased (-0.08%) to 93.427% when pulling d4e05ed400ec1e9ccccc3ef127d7997eee6cfec1 on dduugg:omit-spec-files into 872b3acafe33e94932d4a3f4bcfa6981ee7bed1e on lsegal:master.

Thanks for the fix!


Better SQL tables

Coverage remained the same at 100.0% when pulling 914ff83fb86c00ba389a35c5ac2cd3645b577200 on feature/better_sql_table_indexes into 3052fab18ce787385c4f2d5d951da74ab33eef5e on develop.

Coverage decreased (-0.06%) to 99.944% when pulling 4e6f5baf459f9958a47afe285e0e8338f911326c on feature/better_sql_table_indexes into 3052fab18ce787385c4f2d5d951da74ab33eef5e on develop.

Coverage remained the same at 100.0% when pulling d9b49c29790e339a24fac08e5fb30b1dc8e271b7 on feature/better_sql_table_indexes into e2de5c90b65f4e817b85e704c9870dd01120ba75 on develop.

Coverage remained the same at 100.0% when pulling 0bf4d76db63216fb541a155da808326d2382efb3 on feature/better_sql_table_indexes into e2de5c90b65f4e817b85e704c9870dd01120ba75 on develop.


limitador-server: release 0.5.0

This is a 0.4 backwards-compatible release, but bumped because internals have changed quite a bit regarding the async reactor and performance characteristics might differ. Thoroughly testing with heavy workloads is recommended before placing in production.
CHANGELOG excerpt:

0.5.0 - 2022-01-31
Added

Support for Infinispan (tested with 11.0.9.Final). You can enable it via the INFINISPAN_URL env variable.

Changed

Moved to the Tokio 1 async reactor.

There are other internal changes that don't impact users, namely updating the RLS protocol definition and some refactorings to explicitly expose fallible operations for future development.

Yeah, I suspect it is due to the deployment pointing to a non-existing image (0.5.0) and timing out.


Support generating basic front ends

Not sure what the scope of this would be but it would be really nice to optionally generate a React, Angular, or Vue front end that includes Feathers client and sets up a basic app. The biggest thing I think, is the packager config. Giving people a sane default for Babel and/or Webpack, browserify, etc would be nice.

looking forward to that!  😋

For this we also decided that it is out of the scope of the generator. There are some great frontend starters kicking around already.


Add More Accessible Track-Change Controls

This is an offshoot from #1071.
The request is for more extensive and context-specific controls for getting and setting which tracks are played.
Right now the options for changing tracks is to use the core Tracks API:

getVariantTracks
selectVariant
getTextTracks
selectTextTrack

or use the current set of "other" methods:

selectAudioLanguage
selectTextLanguage
getAudioLanguagesAndRoles
getAudioLanguages
getTextLanguagesAndRoles
getTextLanguages

Right now we don't allow a friendlier way to select variants on anything other than language and role, and how the "search" works is not obviously clear. When someone is looking to pick a variant they could feasibly want to select a variant based on any subset of:

language
role(s)
channel count
video width
video height
video frame rate

We should look at supplying a method to select variants based on these search parameters and make sure that the strictness of the search is clearly communicated.
This all this can be done via the core Tracks API, the new searching methods should not need access to anything other than those methods.

Obsoleted by #1339.


Adjust the Jenkins E2E_REPORT_DIR to something less silly

Start of a fix for complaints on #8852.

cc @ixdy

PTAL

PTYAL.

LGTM finally


[microNPU] Add support for unary elementwise CLZ

Add support for the CLZ (count leading zeros) operator
and the codegen test.
Co-authored-by: Rishabh Jain<EMAIL_ADDRESS>

@manupa-arm @mbaret @lhutton1 @NicolaLancellotti @dchauhan-arm

oh bummer, it already have a conflict.

oh bummer, it already have a conflict.

It's a very simple rebasing fix, but considering the CI is broken now, there probably isn't much point in updating the PR before it is up again...

Just curious why tolerance of 1 is used? Otherwise LGTM!

Ah well spotted, there is not reason to use tolerance one (I'd be quite worried if NPU couldn't count zeros accurately :sweat_smile: ). Removed it!

Thanks @ekalda @lhutton1 @NicolaLancellotti ! Great work!


Motion sensor not turning on

I've got homebridge-smtp-motion and homebridge-camera-ffmpeg both running. Here is my config:
{
            "name": "Camera FFmpeg",
            "porthttp": 8080,
            "cameras": [
                {
                    "name": "DrivewayCam",
                    "manufacturer": "xxxx",
                    "model": "xxxx",
                    "motion": true,
                    "doorbell": true,
                    "switches": true,
                    "motionTimeout": 60,
                    "motionDoorbell": true,
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-i rtsp://XXX@<IP_ADDRESS>:88:554/videoMain",
                        "maxWidth": 0,
                        "maxHeight": 0,
                        "maxFPS": 0,
                        "vcodec": "copy"
                    }
                },
                {
                    "name": "Door Test",
                    "manufacturer": "xxxx",
                    "model": "xxxx",
                    "motion": true,
                    "doorbell": true,
                    "switches": true,
                    "motionDoorbell": true,
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-i rtsp://XXX@<IP_ADDRESS>:88:554/videoMain",
                        "maxWidth": 0,
                        "maxHeight": 0,
                        "maxFPS": 0,
                        "vcodec": "copy"
                    }
                }
            ],
            "platform": "Camera-ffmpeg"
        },
        {
            "name": "SMTP Motion",
            "log_emails": true,
            "platform": "smtpMotion"
        }

When the cameras detect motion, they send the email (homebridge shows the email received).
I set up the automation in Home to trigger motion (and also tried doorbell) if the motion sensor is toggled on. But the motion sensor never toggles on.
Am I missing a step somewhere?

What email address are you sending your alert messages to?

<EMAIL_ADDRESS>Just testing with that one before rolling out to the other camera (and then adding more cameras to the mix).

Hmm… that should be tripping it… What if you turn on logging for Camera FFmpeg? You should see messages about turning motion sensors on and off then…
Also, is this Homebridge or HOOBS?

I'm in Homebridge.
Happy to turn on logging - can you point me to where I do that in the plugin?

Debugging enabled. I get nothing after the email is received.
Logs just show
[12/2/2021, 11:54:32 AM] [SMTP Motion] [mike] Email received. [12/2/2021, 11:54:44 AM] [SMTP Motion] [mike] Email received.
Nothing else happens after that.

I'm in homebridge. Here's the debug from the camera after enabling logging.
[12/2/2021, 11:57:49 AM] [SMTP Motion] [mike] Email received.
Doesn't seem to actually log anything.
Here's an update config, to make sure I turned on debug correctly.
     {
            "name": "Camera FFmpeg",
            "porthttp": 8080,
            "cameras": [
                {
                    "name": "DrivewayCam",
                    "manufacturer": "xxxx",
                    "model": "xxxx",
                    "motion": true,
                    "doorbell": true,
                    "switches": true,
                    "motionTimeout": 60,
                    "motionDoorbell": true,
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-i rtsp://Mike:Caputo01!!@<IP_ADDRESS>:88:554/videoMain",
                        "maxWidth": 0,
                        "maxHeight": 0,
                        "maxFPS": 0,
                        "vcodec": "copy",
                        "debug": true
                    }
                }

Okay, I’ll have to take a look into the code and see if I can spot the issue then. From what I can see, you should be working but the message is getting lost between the two plugins somehow.

Appreciate it, thanks.
Happy to try anything or give you access to poke around in my homebridge setup.


prepare to enable upgrade scheduling for ocm orgs

part of https://issues.redhat.com/browse/APPSRE-6517
with this change, we can define a very lean list of clusters in an ocm file. this list will suffice to manage cluster upgrade schedules with an integration much like ocm-upgrade-scheduler.

going to merge this without a review to get the capability in place. happy to get post merge reviews!

https://issues.redhat.com/browse/APPSRE-6526


model output

@4uiiurz1 the model output is not segmented. It is simply blurry image. please help

@manvirvirk Please don't open same issue.


Eslint checker: different logLevel settings for terminal and overlay

Is your feature request related to a problem? Please describe.
Currently my project has a few ESLint warnings that I'm allowing to remain for the time being, which means that I don't want to see the warnings on the website overlay (BUT i still want to see errors on the overlay). And I would like to see both in the terminal
Describe the solution you'd like
It would be awesome if you could set logLevel for terminal and overlay separetely. Instead of:
dev: {
  logLevel: ["error","warning"]
}

something like:
dev: {
  terminalLogLevel: ["error","warning"],
  overlayLogLevel: ["error"]
}

Describe alternatives you've considered

Additional context

Validations

[X] Read the docs.
[X] Read the Contributing Guidelines.
[X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.

+1

depending on your needs, this might help:
  overlay: {
    initialIsOpen: 'error'
  }
``

this way you will only see a small badge in the corner. That was enough for me. However, it won't help if you need to hide it completely

depending on your needs, this might help:
  overlay: {
    initialIsOpen: 'error'
  }

this way you will only see a small badge in the corner. That was enough for me. However, it won't help if you need to hide it completely

This doesn't remove warnings from the overlay.


Clarify that the casing is important for Todo.razor file name

In user studies, we saw that some users accidentally named the file todo.razor, which resulted in compilation errors. We should clarify that casing is significant.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 36e7dc3c-54c4-35de-203e-d230869e8417
Version Independent ID: dc5b52d5-c8c6-1440-6b3a-fda898167d0c
Content: Build your first Blazor app
Content Source: aspnetcore/tutorials/build-your-first-blazor-app.md
Product: aspnet-core
Technology: aspnetcore-tutorials
GitHub Login: @guardrex
Microsoft Alias: riande

Hi @leahtmsft ... It's documented in the second paragraph of the Components topic ...
https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.1#component-classes
... and I'll add a quick bit to the tutorial to surface it there. Thanks for the note.


Incorrectly treating the component tag name as a function with the same name and unexpected calling the function twice

Vue version
3.3.4
Link to minimal reproduction
https://play.vuejs.org/#eNqNU8Fu2zAM/RXBl7RAbWHoTplrdCt62A7bsG43XzyZidXalCDRaYAi/15KblzXToECAWKR1HuPT+RT8tXabNdDsk5ygs62FUFRohB586mgRnvBP64RynTWICDlkjOxwlPlKFUGd+B8RdpgkcsTwVgc7nM6/pWYywkZH71y2pLwQH1Ia+ZyJO4C1s0ESmyc6cQqk4tM6GH1Zbx5wzRjcTgc8yWyNM9MC+grcXYurgrxFOSGItNC1prt2eofwt6CIqiFqtpW41ZselTh1uq8xAPDct+xgyK5SAYJaVfZ7N4bZGcjZPmS8GWyHkhCjGWFc5k0RNavpVQ18rUaWr1zGQJJtJ285jLpeiTdQVqb7voyu8w+y1p7moYz8F3635lHD45ByuRiQiM5yN2mDrAGB+6jtLNrU+pZakEf2A9sEJtCni3d6O3MkjAOugX3ywY331rDVpvHHzFGroexF9WAejgRv/f7oaffDqKySf/82lugIX179xP2/D0mO1P37cszvJP8AzwOfdA4lH3rsWbZk7qo9nt8YR6Qv/52T4D+2FQQGt2I9fE9wlS+1/qrXHZ74uLJsV+sLm+bHXd3uY9CNbrlUX5d6NlGMtFxZU5gH4ErNNSAm6O9RTo8A7y8gtQ=
Steps to reproduce
In the same Vue file (For example: App.vue):
First you import another Vue component as its child component, assuming the name of the child component is StartConversation, like  this:
import StartConversation from './StartConversation.vue';
And in template, we can use this component name with kebeb-case "start-conversation" as html tag.
Then, you have a function that has the same name as the child components mentioned aboved, like this:
const startConversation = () => {console.log('Unexpected call the func')};
When you start the Vue project, you can see "Unexpected call the func" printed twice in the console. In the case of Vue SFC playground (link to minimal reproduction provided before), the start-conversation child component will not be rendered.
What is expected?
Vue child component file name should be distinguished from the function name. Notice that the component tag name is kebeb-case, the file name and the registered component name is PascalCase, and the function name is camelCase.
What is actually happening?
The function is incorrectly executed twice due to the component tag name "start-conversation" and "/start-conversation". Although we can use self-closing tag "start-conversation /" in Vue3, the function will also be executed twice.
System Info
No response
Any additional comments?
No response

I think this is the design of script setup
1.
<template>
  <start-conversation></start-conversation>
  <start-conversation/>
  <startConversation/>
  <StartConversation/>
</template>

<script setup>
import StartConversation from './StartConversation.vue';
const startConversation = () => {
};
</script>

return (_ctx, _cache) => {
  return (_openBlock(), _createElementBlock(_Fragment, null, [
    _createVNode(startConversation),
    _createVNode(startConversation),
    _createVNode(startConversation),
    _createVNode(StartConversation)
  ], 64 /* STABLE_FRAGMENT */))
}
}

<template>
  <start-conversation></start-conversation>
  <start-conversation/>
  <startConversation/>
  <StartConversation/>
</template>

<script setup>
// import StartConversation from './StartConversation.vue';
const startConversation = () => {
};
</script>

return (_ctx, _cache) => {
  const _component_StartConversation = _resolveComponent("StartConversation")

  return (_openBlock(), _createElementBlock(_Fragment, null, [
    _createVNode(startConversation),
    _createVNode(startConversation),
    _createVNode(startConversation),
    _createVNode(_component_StartConversation)
  ], 64 /* STABLE_FRAGMENT */))
}
}

<template>
  <start-conversation></start-conversation>
  <start-conversation/>
  <startConversation/>
  <StartConversation/>
</template>

<script setup>
import StartConversation from './StartConversation.vue';
//const startConversation = () => {
//};
</script>

return (_ctx, _cache) => {
  return (_openBlock(), _createElementBlock(_Fragment, null, [
    _createVNode(StartConversation),
    _createVNode(StartConversation),
    _createVNode(StartConversation),
    _createVNode(StartConversation)
  ], 64 /* STABLE_FRAGMENT */))
}
}

By comparison, it can be seen that for 1 and 2, vue will convert
  <start-conversation></start-conversation>
  <start-conversation/>
  <startConversation/>

into lowerCamelCase.
So for case 1, I think it is necessary to strictly follow the imported component variable names when writing templates。

The reason why the console prints 'Unexpected call the func' is because when the function parameter passed to createVNode is a function, the parameter will be processed as a functional component.

Using PascalCase in your component is a workaround


Apply clock drift to SubjectConfirmationData and AuthnStatement

I was debugging SAML response with arbitrarily large ALLOWED_CLOCK_DRIFT. I noticed that it didn't apply to all timestamp values. This PR makes the ALLOWED_CLOCK_DRIFT to apply to more values.
Should I add some tests for this? What kind of tests are needed?

@pitbulk Can this be merged?

@pitbulk Can this be merged?


Add Hash and RoundRobinPartitionFunctionSpecs

CC: @kgpai Krishna, how far along are you with using plan serde in the fuzzers? Will this change affect your work?

@mbasmanova @kewang1024 I too have some changes in PlanBuilder, however i can merge these with Ke's changes if her PR lands before mine.

Thanks @mbasmanova for your diligent review!
Regarding naming and size check of constValues and keys for HashPartitionFunctionSpec, I don't think we need to change the current logic, from HashPartitionFunction, we can see that

keys refers to the non-constant keys we want to partition on (see keyChannels in HashPartitionFunction)
constVales refers to the constant key

I'm not sure why initial naming is keys, but I just changed it to keyChannels in HashPartitionFunctionSpec as well to be more consistent

Regarding naming and size check...

@kewang1024 Thank you for clarifying. Let's document this class to explain the properties.
Also, I wonder whether the order of key channels and constant values matters or the hash function used is order-agnostic. Would you clarify?

Hey @mbasmanova, my apologies, for the statement above, conclusion is right but the reason is slightly wrong, here is the details:

'keyChannels_' stores the index of keys to partition on, if the key is a constant, use index 'kConstantChannel' to indicate so and store the constant value as a base vector in 'constValues_'.
The 'constValues_' size is less than or equal to 'keyChannels_' size.
There wouldn't be null in 'constValues_' vector

So based on those, I removed our null test and also added the class description
Regarding the order of key channels and constant values, I didn't put any comment there saying it's order-agnostic or not because it might introduce some confusion;

The order of them would affect the Hash value result according to implementation in HashPartitionFunction, hash(A, B) != hash(B, A)
But records w/ the same A, B value will go to the same partition , in this sense, (A, B) is same as (B, A)

@kewang1024 Ke, thank you for clarifications.

'keyChannels_' stores the index of keys to partition on, if the key is a constant, use index 'kConstantChannel' to indicate so and store the constant value as a base vector in 'constValues_'.
The 'constValues_' size is less than or equal to 'keyChannels_' size.
There wouldn't be null in 'constValues_' vector

Why would there be no nulls in constValues_? What if first key is a column and second is a constant?

The order of them would affect the Hash value result according to implementation in HashPartitionFunction, hash(A, B) != hash(B, A)
But records w/ the same A, B value will go to the same partition , in this sense, (A, B) is same as (B, A)

Why would the records go to the same partition? If hash value is different, then partition number can be different as well, no?

@kewang1024 Ke, thank you for clarifications.

'keyChannels_' stores the index of keys to partition on, if the key is a constant, use index 'kConstantChannel' to indicate so and store the constant value as a base vector in 'constValues_'.
The 'constValues_' size is less than or equal to 'keyChannels_' size.
There wouldn't be null in 'constValues_' vector

Why would there be no nulls in constValues_? What if first key is a column and second is a constant?

The order of them would affect the Hash value result according to implementation in HashPartitionFunction, hash(A, B) != hash(B, A)
But records w/ the same A, B value will go to the same partition , in this sense, (A, B) is same as (B, A)

Why would the records go to the same partition? If hash value is different, then partition number can be different as well, no?

@kewang1024 Ke, thank you for clarifications.

'keyChannels_' stores the index of keys to partition on, if the key is a constant, use index 'kConstantChannel' to indicate so and store the constant value as a base vector in 'constValues_'.
The 'constValues_' size is less than or equal to 'keyChannels_' size.
There wouldn't be null in 'constValues_' vector

Why would there be no nulls in constValues_? What if first key is a column and second is a constant?

The order of them would affect the Hash value result according to implementation in HashPartitionFunction, hash(A, B) != hash(B, A)
But records w/ the same A, B value will go to the same partition , in this sense, (A, B) is same as (B, A)

Why would the records go to the same partition? If hash value is different, then partition number can be different as well, no?

Say you have a sql "select A, 10, B from tableX group by 1, 2, 3";
Then it would look like this:

the keyChannels_       (0, max_index, 2)
constValues_              ([10])

Yes, the partition number would be different, what I meant was records w/ the same A, B value will still go to the same partition
For example Hash(A, B):
L1      (1, 3) -> 13
L2     (1, 4) -> 14
L3     (1, 3) -> 13
........
Then for Hash(B, A):
L1     (3, 1) -> 31
L2    (4, 1) -> 41
L3    (3, 1) -> 31
So Hash (A, B) != Hash (B, A) but for records with same value would go to the same partition, L1 and L3 would always be in the same partition regardless of the order

@kewang1024

Say you have a sql "select A, 10, B from tableX group by 1, 2, 3";
Then it would look like this:
the keyChannels_ (0, max_index, 2)
constValues_ ([10])

Is this correct? I'd expect constValues_ to be [null, 10, null] or [null, 10].

Looking at the HashPartitionFunction implementation
void HashPartitionFunction::init(
    const RowTypePtr& inputType,
    const std::vector<column_index_t>& keyChannels,
    const std::vector<VectorPtr>& constValues) {
  hashers_.reserve(keyChannels.size());
  size_t constChannel{0};
  for (const auto channel : keyChannels) {
    if (channel != kConstantChannel) {
      hashers_.emplace_back(
          VectorHasher::create(inputType->childAt(channel), channel));
    } else {
      const auto& constValue = constValues[constChannel++];
      hashers_.emplace_back(VectorHasher::create(constValue->type(), channel));
      hashers_.back()->precompute(*constValue);
    }
  }
}