[Bug] Word Select does not select backwards on Mac and Windows

Word Select does not select backwards on Mac and Windows

After following the instructions, compiling and flashing, the marco button only selects foreward if you start in the middle of the word. Same with sentence-select.

Information
Do the keys involved use any of the following features?

[ ] Achordion (from this repo)
[ ] Auto Shift
[ ] Combos
[ ] Key Overrides
[ ] Mod-tap or Layer-tap keys
[x] Other custom userspace code: select-word-macro

https://user-images.githubusercontent.com/57465016/212533786-9bdb71da-1a1c-4ff4-808d-b7ec205e2ef9.mov
I have very little experience with coding, I apologise for the lack of clarity. Any help would be appreciated.

keymap.c implementation and added folder
`/* Copyright 2015-2021 Jack Humbert
*

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see http://www.gnu.org/licenses/.
*/

#include QMK_KEYBOARD_H
#include "muse.h"
#include "features/select_word.h"
enum preonic_layers {
_QWERTY,
_COLEMAK,
_DVORAK,
_LOWER,
_RAISE,
_ADJUST
};
enum preonic_keycodes {
QWERTY = SAFE_RANGE,
COLEMAK,
DVORAK,
LOWER,
RAISE,
BACKLIT
};
enum custom_keycodes {
SELWORD = SAFE_RANGE,
// Other custom keys...
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Qwerty

,-----------------------------------------------------------------------------------.
|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Del  |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
|------+------+------+------+------+------|------+------+------+------+------+------|
| Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
`-----------------------------------------------------------------------------------'
*/
[_QWERTY] = LAYOUT_preonic_grid(
SELWORD,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,
KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL,
KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT,
BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT
),

/* Colemak

,-----------------------------------------------------------------------------------.
|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Del  |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
|------+------+------+------+------+------|------+------+------+------+------+------|
| Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
`-----------------------------------------------------------------------------------'
*/
[_COLEMAK] = LAYOUT_preonic_grid(
KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,
KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_DEL,
KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT,
KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT,
BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT
),

/* Dvorak

,-----------------------------------------------------------------------------------.
|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Del  |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
|------+------+------+------+------+------|------+------+------+------+------+------|
| Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
|------+------+------+------+------+------+------+------+------+------+------+------|
| Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
`-----------------------------------------------------------------------------------'
*/
[_DVORAK] = LAYOUT_preonic_grid(
KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,
KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_DEL,
KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH,
KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT,
BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT
),

/* Lower

,-----------------------------------------------------------------------------------.
|   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
|------+------+------+------+------+-------------+------+------+------+------+------|
|   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
|------+------+------+------+------+------|------+------+------+------+------+------|
|      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      |
|------+------+------+------+------+------+------+------+------+------+------+------|
|      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
`-----------------------------------------------------------------------------------'
*/
[_LOWER] = LAYOUT_preonic_grid(
KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,S(KC_NUHS),S(KC_NUBS),KC_HOME, KC_END, _______,
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
),

/* Raise

,-----------------------------------------------------------------------------------.
|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
|------+------+------+------+------+------+------+------+------+------+------+------|
|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
|------+------+------+------+------+------|------+------+------+------+------+------|
|      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / | Pg Up| Pg Dn|      |
|------+------+------+------+------+------+------+------+------+------+------+------|
|      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
`-----------------------------------------------------------------------------------'
*/
[_RAISE] = LAYOUT_preonic_grid(
KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,
KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL,
KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS,
_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
),

/* Adjust (Lower + Raise)

,-----------------------------------------------------------------------------------.
|  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |
|------+------+------+------+------+------+------+------+------+------+------+------|
|      | Reset| Debug|      |      |      |      |TermOf|TermOn|      |      |  Del |
|------+------+------+------+------+-------------+------+------+------+------+------|
|      |      |Aud cy|Aud on|AudOff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
|------+------+------+------+------+------|------+------+------+------+------+------|
|      |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff|      |      |      |      |      |
|------+------+------+------+------+------+------+------+------+------+------+------|
|      |      |      |      |      |             |      |      |      |      |      |
`-----------------------------------------------------------------------------------'
*/
[_ADJUST] = LAYOUT_preonic_grid(
KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,
_______, QK_BOOT, DEBUG,   _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
_______, _______, MU_MOD,  AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______,
_______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)

};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (!process_select_word(keycode, record, SELWORD)) { return false; }
switch (keycode) {
case QWERTY:
if (record->event.pressed) {
set_single_persistent_default_layer(_QWERTY);
}
return false;
break;
case COLEMAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_COLEMAK);
}
return false;
break;
case DVORAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_DVORAK);
}
return false;
break;
case LOWER:
if (record->event.pressed) {
layer_on(_LOWER);
update_tri_layer(_LOWER, _RAISE, _ADJUST);
} else {
layer_off(_LOWER);
update_tri_layer(_LOWER, _RAISE, _ADJUST);
}
return false;
break;
case RAISE:
if (record->event.pressed) {
layer_on(_RAISE);
update_tri_layer(_LOWER, _RAISE, _ADJUST);
} else {
layer_off(_RAISE);
update_tri_layer(_LOWER, _RAISE, _ADJUST);
}
return false;
break;
case BACKLIT:
if (record->event.pressed) {
register_code(KC_RSFT);
#ifdef BACKLIGHT_ENABLE
backlight_step();
#endif
#ifdef RGBLIGHT_ENABLE
rgblight_step();
#endif
#ifdef AVR
writePinLow(E6);
#endif
} else {
unregister_code(KC_RSFT);
#ifdef AVR
writePinHigh(E6);
#endif
}
return false;
break;
}
return true;
};
bool muse_mode = false;
uint8_t last_muse_note = 0;
uint16_t muse_counter = 0;
uint8_t muse_offset = 70;
uint16_t muse_tempo = 50;
bool encoder_update_user(uint8_t index, bool clockwise) {
if (muse_mode) {
if (IS_LAYER_ON(_RAISE)) {
if (clockwise) {
muse_offset++;
} else {
muse_offset--;
}
} else {
if (clockwise) {
muse_tempo+=1;
} else {
muse_tempo-=1;
}
}
} else {
if (clockwise) {
register_code(KC_PGDN);
unregister_code(KC_PGDN);
} else {
register_code(KC_PGUP);
unregister_code(KC_PGUP);
}
}
return true;
}
bool dip_switch_update_user(uint8_t index, bool active) {
switch (index) {
case 0:
if (active) {
layer_on(_ADJUST);
} else {
layer_off(_ADJUST);
}
break;
case 1:
if (active) {
muse_mode = true;
} else {
muse_mode = false;
}
}
return true;
}
void matrix_scan_user(void) {
#ifdef AUDIO_ENABLE
if (muse_mode) {
if (muse_counter == 0) {
uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
if (muse_note != last_muse_note) {
stop_note(compute_freq_for_midi_note(last_muse_note));
play_note(compute_freq_for_midi_note(muse_note), 0xF);
last_muse_note = muse_note;
}
}
muse_counter = (muse_counter + 1) % muse_tempo;
} else {
if (muse_counter) {
stop_all_notes();
muse_counter = 0;
}
}
#endif
}
bool music_mask_user(uint16_t keycode) {
switch (keycode) {
case RAISE:
case LOWER:
return false;
default:
return true;
}
}
`

Thanks for reporting this! I appreciate the clear video demonstrating the problem.
I'm not sure what the cause is, unfortunately. But looking at the Select Word code, I see a few things that might go wrong in certain edge cases, and some things in any case that can be improved.
I just pushed https://github.com/getreuer/qmk-keymap/commit/b9b7d2810b1fa788d5baba28d333306e6886fd28 with these revisions. I don't know that it will fix it in your case, but it is worth a shot! Please pull or re-download the repo to get the latest. Thanks again for raising this issue.

I observe the same behavior, even with the patch applied
I am a total newbie at this and not a programmer either, but does the macro actually send ctrl + right when it is first invoked?
This
      if (state == STATE_NONE) {
        send_keyboard_report();
        tap_code(KC_RGHT);
        tap_code(KC_LEFT);
      }

like it sends just a right and a left and not ctrl + right followed by ctrl + left, to go to the beginning of the word.
Thank you for sharing all of this!

Just a follow-up.
(Please disregard my prior comment; I see now that the ctrl key is pressed before that if statement.)
It reliably works as intended when I invoke the macro for the first time after flashing or booting, but only on the very first invocation. So I assume that somehow the state is not reset to STATE_NONE at the end of the process.
I should also say that I am on a Moonlander with zsa's forked firmware, so that could play a role as well.

Thank you @getreuer for addressing the issue.
I can confirm what @freeform99 is saying. It works only on the very first instance after flashing.
(I use a OLKB Preonic v3 with Vial-QMK)

Thank you @windhausen and @freeform99 for your help in tracking this down!
Yes, your reading of the code is correct: when the macro is pressed in an unselected state (STATE_NONE), it begins by holding the Ctrl key (or Option on Mac), tapping Right, then tapping Left. I agree with your suspicion that the state isn't getting reset. Another hypothesis: maybe the back-to-back taps on Right and Left is too fast, and the Right tap is getting lost. Unfortunately, I don't have a Mac to test this on myself, so I'm relying on you.
I just pushed https://github.com/getreuer/qmk-keymap/commit/d8afec9fbc3909f309ac10898d01571b23b04b0b with additions in both of these directions:
Delays. The commit adds wait_ms(TAP_CODE_DELAY) between taps, particularly between the Alt+Right and Alt+Left in word mode, to avoid losing the Alt+Right. Maybe this fixes it?
Debug logging. Second, debug logging of the macro's state is added. This logging isn't typed, but sent separately to the console described in Debugging FAQ. The state is logged every time it changes.

SELECTED
Macro released with something selected.

WORD
Macro held with word(s) selected.

FIRST_LINE
Macro held with one line selected.

LINE
Macro held with multiple lines selected.

How to enable debug logging: Getting the debug logging enabled is a chore, unfortunately, but it's the best tool for this kind of problem. To enable it, please add CONSOLE_ENABLE = yes in rules.mk, a DB_TOGG key in your keymap to turn it on, and on the computer use a program like hid_listen to view the log messages. See Debugging FAQ for explanation and other options.
I hope that you can test it and let me know how it goes. Thanks again for your help on this bug!

I applied the latest changes and the behaviour is unfortunately still the same :(
Below is the debug output of four keypresses of the SELWORD key and a corresponding gif. The first keypress is the very first keypress after plugging in the keyboard. (Also, I am on Windows/Linux.) It never shows NONE.
However, I noticed that when I use they line selection feature, I do get Select word: NONE among the debug messages. (Not shown below.) So something is different between the two.

HID console connected: ZSA Technology Labs Moonlander Mark I (3297:1969:0001)
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00001000
> 0B: 00000000
> Select word: WORD
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00000000
> 0B: 00000000
> Select word: SELECTED
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00001000
> 0B: 00000000
> Select word: WORD
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00000000
> 0B: 00000000
> Select word: SELECTED
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00001000
> 0B: 00000000
> Select word: WORD
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00000000
> 0B: 00000000
> Select word: SELECTED
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00001000
> 0B: 00000000
> Select word: WORD
>
> r/c 01234567
> 00: 00000000
> 01: 00000000
> 02: 00000000
> 03: 00000000
> 04: 00000000
> 05: 00000000
> 06: 00000000
> 07: 00000000
> 08: 00000000
> 09: 00000000
> 0A: 00000000
> 0B: 00000000
> Select word: SELECTED

Hope this helps!

Wow, thank you for the quick reply and detailed log + gif. Watching the gif, I realize there is a basic limitation that I haven't documented: unfortunately, the macro is unaware of mouse clicks. The macro clears to its "NONE" state when another key—anything besides Shift or the macro itself—is pressed, however, the macro is unaware of clicks on a mouse and anything else external to the keyboard.
For example, input involving the mouse does not clear the state, the state stays in SELECTED:

User input
State

(Boot keyboard)
NONE

Press SELWORD
WORD

Release SELWORD
SELECTED

Press SELWORD
WORD

Release SELWORD
SELECTED

Click mouse
SELECTED

But the following keyboard inputs should work as desired, with tapping an arrow key clearing the state to NONE:

User input
State

Press Left
NONE

Release Left
NONE

Press SELWORD
WORD

Release SELWORD
SELECTED

Press SELWORD
WORD

Release SELWORD
SELECTED

Press Left
NONE

Release Left
NONE

Is this consistent with the behavior that you are seeing?
I ran into this limitation also with Caps Word: it would be nice to turn off Caps Word when the mouse is clicked, but there is no way for the keyboard to know this occurred (not without host-side software). A mitigation that I did for Caps Word is an "idle timeout": if the keyboard is idle for X milliseconds, then turn off Caps Word, as the mouse might be in use. I think it would be useful to add a similar idle timeout option for Select Word.

I see.
Yes that explains things. If I navigate around with the mouse, press and release shift or ctrl and then hit SELWORD it reliably works as expected.
The idle timeout sounds like a good option. If nothing happened on the keyboard for a certain time the user might have navigated using the mouse. The timeout can be short - the behaviour would be consistent: select words as expected and if I don´t use the keyboard for one second or so then another SELWORD press would no longer add to the selection. IMHO that´s better usability than having to press a (silent) key after every mouse click if I want to use SELWORD from within a word.

I just pushed https://github.com/getreuer/qmk-keymap/commit/6ca5702fd4c2d0193712a2aa5d3a4c09c26f0aa2 to add an "idle timeout" option to Select Word. This does not fix this bug completely, but mitigates it by clearing the Select Word's state after a period of activity. This improves behavior when a mouse is involved.
To enable idle timeout, please pull or re-download this repo to get the latest. Then define SELECT_WORD_TIMEOUT in units of milliseconds in config.h like:
// When idle, turn off Select Word after 2 seconds.
#define SELECT_WORD_TIMEOUT 2000

and call sentence_case_task() from matrix_scan_user() in keymap.c:
void matrix_scan_user(void) {
  select_word_task();
  // Other tasks...
}

@windhausen and @freeform99 thank you both for your help on this bug!

Thank you @getreuer for your efforts :)


Request updating WDK metadata

I'd like https://github.com/microsoft/wdkmetadata/releases/tag/v0.2.22-experimental to be included in the next sys release.

Unfortunately, that release contained invalid metadata so we have to wait for the next release. https://github.com/microsoft/wdkmetadata/issues/26
And some APIs may have shifted between the win32 and wdk metadata so we'd need a matching release of both. @mikebattista

I'll transfer this to the WDK repo for consideration.


Fix InMemoryGitRepository by expecting its contents to present at root

InMemoryGitRepository is initialized with a path and an in-memory file system where it belongs. It then creates seperate in-memory file systems for each of its commits.
Previously, the contents of the repository in the commit file systems was at the same location as in the working directory file system, which caused issues when cloning the repository to a different location on the file system (in installHead).
Now, the contents of the repository in the commit file systems is located at root.

@swift-ci smoke test

@swift-ci smoke test


Add a ton of pending stuff to RELEASES.md

There is now a "CURRENT BLOCKERS FOR THIS RELEASE" section to help us synchronize on what remains before cutting 0.10.0
Some high level notes on major work done
Tried to include detailed notes as much as possible

In the future it would be appreciated if Sentry folks could add their own changes to this doc as part of the PR, but I understand if stuff slips through the cracks!

pretty rendered diff

I'll fill in the stuff I missed in a followup. TODO:

#431
#438


Output names for models defined via subclassing tf.kerasModel are ignored, fit with multiple losses raises error

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): Yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux
TensorFlow installed from (source or binary):
TensorFlow version (use command below): 2.4.0
Python version: 3.8
CUDA/cuDNN version: cuda 11.1

Describe the current behavior
When using a custom Model defined via inheritance from tf.keras.Model, if the model has multiple output I could not find a way to specify output names, but keras seems to assign a name automatically. Could these names be specified? (I will attach code down below to better illustrate the situation). The output names specified in a custom keras model defined by subclassing seems to be ignored
I could not find how to specify output names in this setting. If specifying output names is not implemented for keras Model subclassing, then this would become a feature request.
Maybe a custom model could specify the output names. I saw there is the attribute output_names in Model, but I am not sure who is setting it
Describe the expected behavior
I would expect the output names to be the one which are specified in the custom class, as it happens when using the functional API
Standalone code to reproduce the issue
import tensorflow as tf
import numpy as np

X = np.random.rand(100, 30)
Y_1 = np.random.rand(100, 1)
Y_2 = np.random.rand(100, 5)

# FUNCTIONAL API is ok

inputs = tf.keras.layers.Input((30,))

output_1 = tf.keras.layers.Dense(1, name="myname1")(inputs)
output_2 = tf.keras.layers.Dense(5, name="myname2")(inputs)

model = tf.keras.Model(inputs=inputs, outputs=[output_1, output_2])

losses = {
    "myname1": 'mse',
    "myname2": 'mse',
}

model.compile(optimizer='adam', loss=losses)

model.fit(x=X, y=(Y_1, Y_2), epochs=2)

# SUBCLASSING raises error

class MyModel(tf.keras.Model):
    def __init__(self):
        super().__init__()
        self.dense1 = tf.keras.layers.Dense(1, name="myname1")
        self.dense2 = tf.keras.layers.Dense(5, name="myname2")

    def call(self, x):
        return self.dense1(x), self.dense2(x)

model = MyModel()

losses = {
    "myname1": 'mse',
    "myname2": 'mse',
}

model.compile(optimizer='adam', loss=losses)

model.fit(x=X, y=(Y_1, Y_2), epochs=2)

Other info / logs Include any logs or source code that would be helpful to
diagnose the problem. If including tracebacks, please include the full
traceback. Large logs and files should be attached.
Epoch 1/2
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-10-b791eb51ceb6> in <module>
     18 model.compile(optimizer='adam', loss=losses)
     19
---> 20 model.fit(x=X, y=(Y_1, Y_2), epochs=2)

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_batch_size, validation_freq, max_queue_size, workers, use_multiprocessing)
   1098                 _r=1):
   1099               callbacks.on_train_batch_begin(step)
-> 1100               tmp_logs = self.train_function(iterator)
   1101               if data_handler.should_sync:
   1102                 context.async_wait()

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/def_function.py in __call__(self, *args, **kwds)
    826     tracing_count = self.experimental_get_tracing_count()
    827     with trace.Trace(self._name) as tm:
--> 828       result = self._call(*args, **kwds)
    829       compiler = "xla" if self._experimental_compile else "nonXla"
    830       new_tracing_count = self.experimental_get_tracing_count()

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/def_function.py in _call(self, *args, **kwds)
    869       # This is the first call of __call__, so we have to initialize.
    870       initializers = []
--> 871       self._initialize(args, kwds, add_initializers_to=initializers)
    872     finally:
    873       # At this point we know that the initialization is complete (or less

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/def_function.py in _initialize(self, args, kwds, add_initializers_to)
    723     self._graph_deleter = FunctionDeleter(self._lifted_initializer_graph)
    724     self._concrete_stateful_fn = (
--> 725         self._stateful_fn._get_concrete_function_internal_garbage_collected(  # pylint: disable=protected-access
    726             *args, **kwds))
    727

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/function.py in _get_concrete_function_internal_garbage_collected(self, *args, **kwargs)
   2967       args, kwargs = None, None
   2968     with self._lock:
-> 2969       graph_function, _ = self._maybe_define_function(args, kwargs)
   2970     return graph_function
   2971

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/function.py in _maybe_define_function(self, args, kwargs)
   3359
   3360           self._function_cache.missed.add(call_context_key)
-> 3361           graph_function = self._create_graph_function(args, kwargs)
   3362           self._function_cache.primary[cache_key] = graph_function
   3363

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/function.py in _create_graph_function(self, args, kwargs, override_flat_arg_shapes)
   3194     arg_names = base_arg_names + missing_arg_names
   3195     graph_function = ConcreteFunction(
-> 3196         func_graph_module.func_graph_from_py_func(
   3197             self._name,
   3198             self._python_function,

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/framework/func_graph.py in func_graph_from_py_func(name, python_func, args, kwargs, signature, func_graph, autograph, autograph_options, add_control_dependencies, arg_names, op_return_value, collections, capture_by_value, override_flat_arg_shapes)
    988         _, original_func = tf_decorator.unwrap(python_func)
    989
--> 990       func_outputs = python_func(*func_args, **func_kwargs)
    991
    992       # invariant: `func_outputs` contains only Tensors, CompositeTensors,

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/eager/def_function.py in wrapped_fn(*args, **kwds)
    632             xla_context.Exit()
    633         else:
--> 634           out = weak_wrapped_fn().__wrapped__(*args, **kwds)
    635         return out
    636

~/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/framework/func_graph.py in wrapper(*args, **kwargs)
    975           except Exception as e:  # pylint:disable=broad-except
    976             if hasattr(e, "ag_error_metadata"):
--> 977               raise e.ag_error_metadata.to_exception(e)
    978             else:
    979               raise

ValueError: in user code:

    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py:805 train_function  *
        return step_function(self, iterator)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py:795 step_function  **
        outputs = model.distribute_strategy.run(run_step, args=(data,))
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/distribute/distribute_lib.py:1259 run
        return self._extended.call_for_each_replica(fn, args=args, kwargs=kwargs)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/distribute/distribute_lib.py:2730 call_for_each_replica
        return self._call_for_each_replica(fn, args, kwargs)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/distribute/distribute_lib.py:3417 _call_for_each_replica
        return fn(*args, **kwargs)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py:788 run_step  **
        outputs = model.train_step(data)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py:755 train_step
        loss = self.compiled_loss(
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/compile_utils.py:186 __call__
        self.build(y_pred)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/compile_utils.py:138 build
        self._losses = self._conform_to_outputs(y_pred, self._losses)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/compile_utils.py:62 _conform_to_outputs
        struct = map_to_output_names(outputs, self._output_names, struct)
    /home/ricvo/env/tf2.4/lib/python3.8/site-packages/tensorflow/python/keras/engine/compile_utils.py:585 map_to_output_names
        raise ValueError('Found unexpected keys that do not correspond '

    ValueError: Found unexpected keys that do not correspond to any Model output: dict_keys(['myname1', 'myname2']). Expected: ['output_1', 'output_2']
```

I was able to reproduce the issue in TF v2.4,v2.5.0 rc0 and nightly.Please find the gist here

@ricvo Everything works as expected when you change call return from
return self.dense1(x), self.dense2(x)
to
return {"myname1": self.dense1(x), "myname2": self.dense2(x)}
Please check the gist here. Thanks!
Please verify and close the issue if this was resolved for you. Thanks!

@jvishnuvardhan thank you for the quick answer, I checked and it works well. Also with tf.data and adding metrics in compile, everything seems good specifying a dict. Sorry if I missed this, I hadn't seen this behaviour in the doc or in old issues. I incidentally just tested for nested structures and it works for that too, that's great
class MyModel(tf.keras.Model):
    def __init__(self):
        super().__init__()
        self.dense1 = tf.keras.layers.Dense(1, name="myname1")
        self.dense2 = tf.keras.layers.Dense(5, name="myname2")

    def call(self, x):
        return ({"myname1": self.dense1(x), "myname2": self.dense2(x)}, {"myname3": self.dense1(x), "myname4": self.dense2(x)})

model = MyModel()

losses = {
    "myname1": 'mse',
    "myname2": 'mse',
}

metrics = (
    {
    "myname1": ['mse'],
    "myname2": ['mse'],
    },
    {
    "myname3": ['mse'],
    "myname4": ['mse'],
    },
)
model.compile(optimizer='adam', loss=(losses, None) , metrics=metrics)

X = np.random.rand(100, 30)
Y_1 = np.random.rand(100, 1)
Y_2 = np.random.rand(100, 5)

model.fit(x=X, y=({"myname1": Y_1, "myname2": Y_2}, {"myname3": Y_1, "myname4": Y_2}), epochs=2)

I still find a little odd that the data has to be passed differently in the subclassing case, i.e.
model.fit(x=X, y={"myname1": Y_1, "myname2": Y_2}, epochs=2)

and it doesn't work with a tuple in y data as in than in the functional API. But hey it works, and I actually prefer this way, the dictionaries are more explicit. Thank you


Hallucinations on MyData

HI,
I just entered "William Blabla is a developer" in the "Paste Text" field and selected MyData.
Then I asked who William Blabla is and the answer was:
William Blabla is a developer known for his work on the OpenSCAD open source project. He is also the founder of the [OpenSCAD.org] website (http://openscad.org/), which provides information and tutorials on using OpenSCAD.
I've tried changing the temperature and so on to avoid hallucinations, but nothing changes. Why?
Thank you
William

Yes, I've noticed too this scenario.  A pure vectordb + LLM needs more help.
If you you play with expert settings, you need to turn on sampling in expert too.  Did you do that?
But by default there is no sampling, so purely greedy answer, which should be more deterministic than sampling.

Yes I did, but I can't see any difference in the response by enabling sampling or changing the advanced settings. Have you tried entering a very simple sentence into MyData and asking a precise question on your topic with and without sampling?

normal problem


Your request to provision "The Landing"  template failed!

Your request to provision "The Landing" template failed!
This has happened multiple times....
provisioning action correlation ID:
c918b676-678b-426a-a43e-56b24de2d3a6 !
Reference Template:
https://lookbook.microsoft.com/details/c9300e94-6e83-471a-b767-b7878689e97e
Thanks - Karim

Hi,
Thanks for using the Look Book site. Inpsecting the event log, we can see - based on the provided Correlation ID - that the provisioning failed while creating the target Communication Site (the exception was 403 - "Forbidden"). Could you please try to provision the solution to a different site URL or with a different user account? In case of any issue, please create another item and provide the corresponding Correlation ID for further investigation. Thanks for your cooperation.

Thank you. I tried and I get the same...
Your request to provision
"The Landing"
template failed!
provisioning action correlation ID: c449037e-3489-4430-aef6-019613dbfe9e !


test: WIP - debug cleanup failures

Use storage_udevadm_trigger: true which seems to fix some
test failures.
Gather lots of debug information when get_unused_disks fails.

[citest]

[citest]

[citest]

[citest]

[citest]

[citest]

[citest]

[citest]

@trgill ptal

[citest]

@trgill ptal

Looks good - we can probably remove the debugging?

@trgill ptal

Looks good - we can probably remove the debugging?

I would like to leave it in - it should only be run if something goes wrong, and it is helpful in that case.  But if you think it's too much, I'll remove it.

@trgill ptal

Looks good - we can probably remove the debugging?

I would like to leave it in - it should only be run if something goes wrong, and it is helpful in that case. But if you think it's too much, I'll remove it.

Leaving it in is fine with me.  Thanks.


A delay can be observed on Signin page after clicking Regresar (Go back) button

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:
(Note: Test this on main branch)

Your language should be set to Spanish
Go to signin page
Enter any email address or phone number
Click on "Regresar" (Go back)
Language will be set to Spanish but with a delay

Expected Result:
No delay
Actual Result:
You can observe the delay after clicking "Regresar" Button
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platform:

Where is this issue occurring?

Android

Version Number:
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/83179295/131913567-1ee5cfb7-ab0c-4db8-ae9d-c1718127ce98.mp4
Expensify/Expensify Issue URL:
View all open jobs on GitHub

Triggered auto assignment to @MitchExpensify (AutoAssignerTriage), see https://stackoverflow.com/c/expensify/questions/4749 for more details.

Chatting internally on this

Hey @thesahindia thanks for reporting this bug!
Matt Allen 🐰
Today at 2:08 PM
Can you add a comment that says we recently updated the process for posting bugs? Link to here. Let me know if you  need an invite to the Slack channel.

Hi @MitchExpensify, Sorry for the misunderstanding but I'm well aware of the updated process.
And I was asked to open the issue on Github itself to save time (clearly, that didn't go very well 😀  )
https://github.com/Expensify/App/pull/4789#issuecomment-912752764
https://github.com/Expensify/App/pull/4789#issuecomment-912758788
https://github.com/Expensify/App/pull/4789#issuecomment-912774636
cc: @tgolen
Also added the comment on slack here for this bug

@MitchExpensify I figured we could skip a couple of steps and save some people some time by just posting it straight here. Sorry for the confusion.

Got it! Thank you both for clarifying.

Making external myself!

Upwork job

@MitchExpensify Eep! 4 days overdue now. Issues have feelings too...

Not overdue

Analysis

On clicking goBack, we do Onyx.clear via redirectToSignIn and then in the next tick Set the language back which creates a delay.

Fix

I don't know why are we doing Onyx.clear here.  We don't need to call redirectToSignIn If you read the code of this function, it was completely meant for Sign out.
If only remove the necessary keys then it works great. I found these keys are used for Signing in and other authentication operations. (Please let me know if any other keys are used, we can add that to the group).

ONYXKEYS.CREDENTIALS
ONYXKEYS.ACCOUNT

Extraneous

I found that we are using session prop on the LoginForm component which is not used anywhere.

@MitchExpensify  I think you forgot the Exported label.

@parasharrajat I think I agree with you. That change was handled in this PR and looking back at it, I can see it's overkill to call redirectToSignIn from the "Go back" button. Sounds like it would be best to have a method called something like clearSignInData() which clears those keys you mentioned.

Please let me know if I can submit a PR for it. Thanks.

Triggered auto assignment to @Julesssss (Exported), see https://stackoverflow.com/c/expensify/questions/7972 for more details.

Please let me know if I can submit a PR for it. Thanks.

Please go ahead. @MitchExpensify please hire Rajat on UpWork 👍

Hired!

Not overdue, on N6 hold

Please refer to this post for updated information on the n6 hold, we've raised the bonus to $250 for all issues where a PR is created before the N6 hold is lifted.

Not overdue

Can you please apply for this new posting @parasharrajat? The n6 hold caused jobs to close automatically so I have reused the posting here. I'll be able to issue payment from there! Thanks

@MitchExpensify Pinged you on Upwork for the old contract of this job. Please check if you can access it...

Replied but not seeing a link to the old contract which closed automatically. Perhaps apply to the new posting?

@MitchExpensify Applied to the new. I will cancel the old one.

@thesahindia please also apply to the new posting so I can pay for reporting the issue thanks!
Offer sent @parasharrajat !

@MitchExpensify, it's showing "the job is no longer available"

@parasharrajat paid with n6 hold bonus!
@thesahindia I've sent you an offer. Once you accept I will issue reporting bonus! Thanks

Payment made @thesahindia, thank everyone!


Examples formatting Standards

Just to get a final word on the format standards of the examples.
/cc @umarcor

All files end with an empty line.
No trailing white spaces at the end of lines.
Tabs (not spaces) size 4. (For now just be consistent within each file)
VHDL files

Foreign attribute declaration in one line attribute foreign of getLogicVecBSize : function is "VHPIDIRECT getLogicVecBSize";.
Empty Lines between:

Sub/Type declarations

Keep types and their access types paired

Subprogram declarations

Keep subprogram declarations, definitions and their attribute declarations tightly grouped.

Variables, constants and signals groups

Group each similar declaration

Procedures and Function bodies end with more than just end; (at least end process/function;).

Bash files (run.sh)

Two empty lines between sections within the compilation.
Echo a discription of the step before its execution
Pair the echo and the command without an empty line between
Empty line before Echoes

C files

TBConfirmed

File Naming (covers only the more basic examples, but can infer general preferences)

C files

main.c must contain a main()
VHPIDIRECT sources are caux.c
If there are both main.c and caux.c, provide appropriate caux.h (ghdl/ghdl-cosim/issues/5)

VHDL files

Packages pkg in pkg.vhd
Entities ent in ent.vhd
Toplevel entity tb in tb.vhd

Build and run Bash files

run.sh

All files end with an empty line.
No trailing white spaces at the end of lines.

I believe these can be easily configured on the editor.

Tabs (not spaces) size 4.

I think I normally use 2 spaces. However, it's ok to set it to 4. I can adapt.

Procedures and Function bodies end with just end;

Unlike other items, which are meant to make reading easier, this can have the opposite effect. Hence, I'm ok with changing this if you wish.

For C and shell scripts, I think we can add some linter to CI. For VHDL, we need to handle it in a best effort basis.

I quite like the idea of leaving the tab space as 2. I prefer tabs over spaces, but we'd just like each file to be consistent, so I won't ask you to change to tabs!

with just end;

I am feeling a small wish to have the end;s be more explicit. for the reason you mentioned.

some linter to CI.
Should I restrict the standards to vhdl files only then?

I quite like the idea of leaving the tab space as 2. I prefer tabs over spaces, but we'd just like each file to be consistent, so I won't ask you to change to tabs!

I believe that I have set VSCode so it detects what's used. That's why I'm good as long as it is consistent per file 🤣 . However, when I write new files I always use 2, and I find it hard to refrain myself from removing half the indentation when I find 4...

I am feeling a small wish to have the end;s be more explicit. for the reason you mentioned.

Let's make them explicit. However, how explicit? For example, I think that entities and architectures support end;, end entity; and end entity name;. Processes accept the two later, as long as a label is provided. I think that just "try not to use end; only", is enough. And leave it up to the contributors to be little or very verbose.

Should I restrict the standards to vhdl files only then?

I'm not aware of any tools that can help us enforce the style rules that you listed for bash. The same applies to the file naming convention. Hence, for now, I think we need to keep all of what's already defined.
Regarding C, I'd really like to use some heavily opinionated linter/formatter, such as black for Python or golang's build-int gofmt. I believe that the best solution to spend little time discussing styling issues is to have a tool decide them for you. We should prioritize consistency, not preferences. Unfortunately, I have absolutely no idea about similar tools for C.
BTW, we might want to guess how to use Sphinx to document C sources (similar to doxygen). That would be specially interesting to show the header for the C interface as an API.

try not to use end; only

:+1:
I have researched Sphinx auto documenting C sources before. I can only imagine it coming in to play for the ghdl.h at the moment though. So I wouldn't say that it is pressing.
VScode has a VHDL formatter, but it capitilises keywords, and doesn't seem  that customisable.
Let's try find a C formatter 👍

I have researched Sphinx auto documenting C sources before. I can only imagine it coming in to play for the ghdl.h at the moment though. So I wouldn't say that it is pressing.

Agree. Once we have it ready for ghdl.h, we can investigate how to use it for other smaller files (such as the cinterface/intro). Nonetheless, it is not prioritary at all for now.

VScode has a VHDL formatter, but it capitilises keywords, and doesn't seem that customisable.

This is work in progress: GHDL (language-server), rust_hdl and PyVHDLParser. See jeremiah-c-leary/vhdl-style-guide#312 for a detailed discussion. AFAIK, there is no other open source VHDL parsing/analysis project which is expected to support VHDL 2008 and semantic analysis. There are lots of attemps, but the scope of most of them is limited to earlier versions of the standard. Others try to use parser generators such as ANTLR, but I believe that's a dead-end.
Regarding customisation, I don't mind it at all. I prefer consistency over customisation. I'm now proposing specific style guidelines because we need to have some so that new users (which are the target of these examples/docs) do not get distracted by format differences. Nevertheless, I'm open to drop all of them as soon as any tool decides for us.

Let's try find a C formatter 👍

I was having a quick look yesterday. It seems that clang-format might fit our needs. The docker container that we are using for tests includes GHDL with LLVM backend. Hence, part of the dependencies are already installed.


Manual Change: The token address. The Dexlab was destroyed.

Please change the token address we faced with huge problems
https://github.com/dexlab-project/assets/issues/72
#14153

I Approve that actions

@keone

we are available on the Raudium https://birdeye.so/token/5Wgco6reiMwazERpAm3JS1xD7JBHNJJQdNEE9MrUkwtJ

@keone please could you take a look at this asap?

added in https://github.com/solana-labs/token-list/commit/2c6d0c24e5f8bebc30d231522a47bfe762f1df3b


⚠ Boutique - Ascentia has degraded performance

In f1c45c0, Boutique - Ascentia (https://store.ascentia.fr/) experienced degraded performance:

HTTP code: 200
Response time: 1939 ms

Resolved: Boutique - Ascentia performance has improved in c72f63f after 11 minutes.


For discussion, NO MERGE : Dispatcher v2 API 1st proposition

The current API of dispatcher is not optimal, it's not uniform, uses too many types of different actions and has poor predictability for function's name.
Left unchanged, it is a irritant to new user and will get worse with time if the complexity of hyprland keeps growing in a far future. Those changes can be postponed, but having a API revision after release 1.0 wouldn't be the best.
As no names where kept and thus no collision with previous API occurs, this could be implemented without breaking anything.
Old API could be discouraged and eventually be deprecated and removed after a notice and appropriate elapsed time.
The term window is deprecated in favor of client as Wayland namely use clients. However Wayland does interchange the term window and client a lot in it's documentation but it says this about it's architecture : "is how clients actually render under wayland", "the rendering happens in the client, and the client just sends a request to the compositor to indicate the region that was updated ", "the compositor receives generic Wayland buffers from the clients". Could revert to windows if maintainers or users strongly wish for it.
This proposition is an attempt to consolidate the wording used in the dispatcher's functions name with a naming convention that :
    1. would help understand what a function does without having to read it's description.
    2. be uniform
         2.1 for the type of action it performs
         2.2 for the subject of the action
         2.3 for the target of the action
         2.4 for the passing of arguments, mandatory and optional

All names are in a format of : nounVerbVariation.
The number of dispatchers action verbs went down from 22 to 9.
Lots of param where defined. Params use the opt:param syntax, may or may not be kept depending on difficulty to implement.
A few examples are added for groups and special workspace.
Discussed in #3805
First proposition, please check for :

if it makes any sens to change the API
coherence and logic
omissions
ease of use
efficiency
orthography and syntax after first 3 :)

This is in no way implemented in bind or hyprctl and is used to illustrate how the API could be redesigned.
Thanks for your time in pondering on how to make hyprland even greater and please add your comments. I did try to finish in a rush and may have made a few "oops". I'll try to squash the request, hope it works.

Please view as a wiki-page for now. Thanks

Please view as a wiki-page for now. Thanks
If you know how I could squash this, please tell.

Is this what you're looking for?


[SPARKR][MINOR] Update R DESCRIPTION file

What changes were proposed in this pull request?
Update DESCRIPTION
How was this patch tested?
Run install and CRAN tests

Follow up on #14758

Test build #64248 has started for PR 14764 at commit b84ffed.

Test build #64249 has started for PR 14764 at commit 705bc6a.

Test build #64248 has finished for PR 14764 at commit b84ffed.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/64248/
Test PASSed.

Merged build finished. Test PASSed.

Test build #64249 has finished for PR 14764 at commit 705bc6a.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/64249/
Test PASSed.

LGTM. Merged into master and branch-2.0. Thanks!


How to bind VM NIC MACAddress with pod auto-assigned MACAddress?

I've try to move virtualmachine to managed by k8s. When use pvc persistent disk, when the VM shutdown then start, the pod assigned mac address is changed, It's different with /etc/netplan/50-cloud-init.yaml (Ubuntu-20.04) Or /etc/sysconfig/network-scripts/ifcfg-eth0(CentOS7), So dhcp can't aqure IP for VM. I've edit the 50-cloud-init.yaml MACAddress to match the VM NIC MACAddress, and netplan apply to requre the IP, after network service restart, the VM work normal.
I try to set a fix MAC address, like that:
          interfaces:
          - bridge: {}
            macAddress: ba:0e:8b:f3:43:6d

the vm can aquire IP through DHCP, but network isolated, VM can't accessable, even can't ping the pod inside k8s cluster.
attach my vm manifest files:
pvc-ubuntu.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: "ubuntu"
  labels:
    app: containerized-data-importer
  annotations:
    cdi.kubevirt.io/storage.import.endpoint:  "http://image-repo/focal-server-cloudimg-amd64.img"
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 12Gi
  storageClassName: hostpath

ubuntu-vm.yaml
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
  generation: 1
  labels:
    kubevirt.io/os: linux
  name: ubuntu-focal
spec:
  running: false
  template:
    metadata:
      labels:
        kubevirt.io/domain: ubuntu-focal
    spec:
      domain:
        cpu:
          cores: 2
        devices:
          disks:
          - disk:
              bus: virtio
            name: disk0
          - cdrom:
              bus: sata
              readonly: true
            name: cloudinitdisk
          interfaces:
          - bridge: {}
            # macAddress: ba:0e:8b:f3:43:6d
            name: default
        machine:
          type: q35
        resources:
          requests:
            memory: 1024M
      networks:
      - name: default
        pod: {}
      volumes:
      - name: disk0
        persistentVolumeClaim:
          claimName: ubuntu
      - cloudInitNoCloud:
          userData: |
            #cloud-config
            hostname: ubuntu
            ssh_pwauth: yes
            chpasswd:
                list: |
                  ubuntu:password
                  root:password
                expire: False
            disable_root: false
            ssh_authorized_keys:
            - ssh-rsa AAAAB3N...
        name: cloudinitdisk

@chenyg0911 you can try usingmasquerade{} instead of bridge{} with a fixed mac address. What CNI solutions are you using?

@rmohr Yes. I've tried masquerade{}. It work for me. CNI is calico.


refactor(components): extend config with custom color

Hello! 👋
Excellent work with this project! It's feature rich, and more than a clone. You've added delightful functionality that extends ChatGPT and adds true value.
I started simple to understand the project structure. I noticed that the code may benefit from extending the color configuration to allow people to theme the application. I refactored the repeated color #343541 into the config. I also provided the naming rationale in the docs.
If this change makes sense, I can continue with the other custom colors. I can submit them one at a time, or all at once - whatever is easiest to review.

Just a heads up, @mckaywrigley abandoned the project over a month ago and hasn't merged any PRs or responded to anything about the project in a long time.

@Jdban thank you for the heads-up. That's too bad. It has real potential for customized apps.

this one is active with some great improvement like token estimation ...
https://github.com/Shopify/chatbot-ui

Thanks, @superpoussin22 !


Merge v0.6 branch onto master.

When I looked into #177 I wasted some time not knowing that the master branch isn't the latest and greatest. The master branch is at v0.6.10 and the v0.6 branch is at v0.6.11. v0.6.11 is the current version released at https://pypi.python.org/pypi/Flask-User/.

Please note that this does not contain #178.


tmp file error.

Hi, I got this error after CTRL+C to exit the test program. After this error occurred, I restarted docker to stop the program that did not completely exit and emptied the tmp folder, but this error still exists regardless of training or testing. I would be very grateful if you can give some suggestions for solutions！
Traceback (most recent call last):
File "tools/train.py", line 185, in
main()
File "tools/train.py", line 89, in main
cfg = Config.fromfile(args.config)
File "/mmcv/mmcv/utils/config.py", line 251, in fromfile
use_predefined_variables)
File "/mmcv/mmcv/utils/config.py", line 145, in _file2dict
mod = import_module(temp_module_name)
File "/opt/conda/lib/python3.6/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 994, in _gcd_import
File "", line 971, in _find_and_load
File "", line 955, in _find_and_load_unlocked
File "", line 665, in _load_unlocked
File "", line 678, in exec_module
File "", line 219, in _call_with_frames_removed
File "/tmp/tmpj7h17tbn/tmp8e5kuzoc.py", line 8, in
NameError: name 'optimizer' is not defined
Exception ignored in: <bound method _TemporaryFileCloser.del of <tempfile._TemporaryFileCloser object at 0x7f50f68c2f98>>
Traceback (most recent call last):
File "/opt/conda/lib/python3.6/tempfile.py", line 452, in del
self.close()
File "/opt/conda/lib/python3.6/tempfile.py", line 448, in close
unlink(self.name)
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpj7h17tbn/tmp8e5kuzoc.py'
this is my environment：
sys.platform: linux
Python: 3.6.10 |Anaconda, Inc.| (default, May  8 2020, 02:54:21) [GCC 7.3.0]
CUDA available: True
CUDA_HOME: /usr/local/cuda-10.1
NVCC: Cuda compilation tools, release 10.1, V10.1.105
GPU 0,1: Tesla P100-PCIE-16GB
GCC: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
PyTorch: 1.4.0
PyTorch compiling details: PyTorch built with:

GCC 7.3
OpenMP 201511 (a.k.a. OpenMP 4.5)
NNPACK is enabled
CUDA Runtime 10.1
CuDNN 7.6.3
Magma 2.5.1
TorchVision: 0.5.0
OpenCV: 4.2.0
MMCV: mmcv-full 1.2.5
MMDetection: 2.8.0
MMDetection Compiler: GCC 5.4
MMDetection CUDA Compiler: 10.1

This usually means that there are some syntax errors in your config.

This usually means that there are some syntax errors in your config.

This usually means that there are some syntax errors in your config.

thanks! It worked！

This usually means that there are some syntax errors in your config.

thanks! It worked！


CombinedNMS plugin deactivated with TRT < 8. Only FP32 allowed with TRT >= 8

This PR closes and replaces https://github.com/tensorflow/tensorflow/pull/48950.

Disallow CombinedNMS Converter for TensorRT < 8.
Only allow FP32 CombinedNMS with TensorRT >= 8.

This PR addresses issues with the CombinedNMS TensorRT plugin.
@bixia1 for review
CC: @jhalakpatel @tfeher

@DEKHTIARJonathan  Can you please assist on above comments from @jhalakp-nvidia. Thanks!

@DEKHTIARJonathan Any update on this PR? and please resolve conflicts Thanks!

@DEKHTIARJonathan Any update on this PR? Please. Thanks!


RESTAPIURL connection error

llama.cpp is deployed locally, which was previously available but is no longer available
在本地部署了llama.cpp，以前可以使用，但现在不能使用了

Yes sorry, I updated the REST API URL for consistency.
If you are using LM Studio, please insert the REST API URL as http://localhost:1234/v1
You can use any URL with /chat/completions endpoints.
When you insert http://localhost:1234/v1, it will fetch as http://localhost:1234/v1/chat/completions.

@Cikaros Have you resolved this?

yes, but I have a new problem in v2.0.0 . a list of models is not shown

The REST API URL Connection is fetching via /models and /chat/completions. Make sure your url leads to that.
For example, LM Studio default URL is http//:localhost:1234/v1.
It will be fetched as

http//:localhost:1234/v1/models
http//:localhost:1234/v1/chat/completions

Open router is slightly different, you need to insert it as http//:openrouter.ai/api/v1.
It looks like you're using a custom url, check if it's pulling the models from http//:localhost:8080/v1/models?

@longy2k It is OK

@longy2k The following error is reported in the developer tool :

Oh, I see!
Check BMO Chatbot > Profiles and ensure that the profile folder path is inserted and the profile is selected. The default path should be BMO/profiles and the default profile is "BMO".

Locate the folder in your vault.
Try deleting the "BMO" profile completely. This should create a new default profile called "BMO". If a new file does not appear, try restarting Obsidian to see if BMO/Profile/BMO exist.
Then go back to the BMO Chatbot settings an re-insert your urls.

Let me know if that works.

@longy2k Sorry, it didn't do anything . The following is the error message :

I just tested the REST API URL Connection with https://openrouter.ai/api/v1 and https://api.together.xyz/v1 using their provided API keys and it worked fine for me.
This appears to be an issue on your end.
Your API key does not seem to work. Are you able to run your custom URL without an API key?

This is an error. I did not fill in OpenRouter key

I annotated it and it looks fine, but there are still other errors.

Oh okay, I do notice that filling in the REST API URL prevent open router to pull its model at times. I will try to work on it this weekend.
Maybe you can try deleting the plugin and re-installing to see if that works in the meantime?
Thanks

I was getting errors with jan.ai too during an experiment. wouldnt retrieve models.

Sorry for the let response, let me know if v2.1.0 resolve this issue.
Thanks!


Add oauth2-redirect.html of OAuth2 Authorization Code callback

Hey, I just made a Pull Request!

Fixes #4668
Adds /oauth2-redirect.html to enable Oauth2 Authorization Code flow with Swagger UI in the api-docs plugin.
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[x] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)

Tugboat has finished building the preview for this pull request!
Link:

https://pr4703-pgn5ckmxkrfgka934b9tjuqjfrrguv1t.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/6037ea1965f8170f13faa85b

Tugboat has finished building the preview for this pull request!
Link:

https://pr4703-pgn5ckmxkrfgka934b9tjuqjfrrguv1t.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/6037ea1965f8170f13faa85b

Tugboat has finished building the preview for this pull request!
Link:

https://pr4703-pgn5ckmxkrfgka934b9tjuqjfrrguv1t.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/6037ea1965f8170f13faa85b

Tugboat has finished building the preview for this pull request!
Link:

https://pr4703-pgn5ckmxkrfgka934b9tjuqjfrrguv1t.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/6037ea1965f8170f13faa85b

Tugboat has finished building the preview for this pull request!
Link:

https://pr4703-pgn5ckmxkrfgka934b9tjuqjfrrguv1t.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/6037ea1965f8170f13faa85b


TV example code using stale peer fabric index after CommissioningComplete

Problem
When TV example app handle DeviceEventType::kCommissioningComplete, it gets the peer fabric index from device server, since this logic is running async after CommissioningComplete, the failsafe context has been torn down. The fabric index there is stale data, and could in fact be a different fabric index by now.
Proposed Solution
We should be putting the fabric index into the event itself, along with status.

Follow-up of https://github.com/project-chip/connectedhomeip/issues/15237, set to 1.0


Strong mode should infer parameter types from default value expressions

Currently, strong mode does not infer the type of the parameter x in the code below:
void f({x: false}) {
  ...
}

It seems like it would be reasonable to do so, since it would be similar to the way it infers the type of variables from their initializer expressions.

Nice, yeah, we probably just forgot about this AST node.

Doh, I just hit this while implementing/testing https://github.com/dart-lang/sdk/issues/25573 (no-implicit-dynamic). I may roll in a fix or look at it concurrently.

update, fixed it in resolver & element summaries, still haven't got it working in AST-based summaries yet.

https://codereview.chromium.org/2092333002/ -- but I might be way off on that approach :)

Revert CL up, because this regressed cyclic_default_values https://codereview.chromium.org/2109353004/
It seems like this inference will need to be implemented as part of the top-level field inference, if we want to handle top-level/static functions correctly.

I'm guessing we do not plan to change the language inference here at this point. closing


move Docker image to ubuntu:18.04

I believe the information below (evidence of builds of 18.04) for both Dockerfile and Dockerfile.min should be all that is required. I've have had to add apt -y install sox (see issue https://github.com/pykaldi/pykaldi/issues/212) although this was required for both ubuntu 16.04 and 18.04..
Evidence of completed 18.04 Dockerfile Build
Processing dependencies for pykaldi==0.1.2
Searching for numpy==1.18.2
Best match: numpy 1.18.2
Adding numpy 1.18.2 to easy-install.pth file
Installing f2py script to /usr/local/bin
Installing f2py3 script to /usr/local/bin
Installing f2py3.6 script to /usr/local/bin

Using /usr/local/lib/python3.6/dist-packages
Finished processing dependencies for pykaldi==0.1.2
Removing intermediate container d2b948194f65
 ---> eb70cb336a44
Successfully built eb70cb336a44
Successfully tagged pykaldi/pykaldi:latest

Evidence of completed 18.04 Dockerfile.min Build
Processing /pykaldi/tools/clif
Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.6/dist-packages (from pyclif==0.3) (46.1.3)
Requirement already satisfied: pyparsing>=2.2.0 in /usr/local/lib/python3.6/dist-packages (from pyclif==0.3) (2.4.6)
Requirement already satisfied: protobuf>=3.2 in /usr/local/lib/python3.6/dist-packages/protobuf-3.11.4-py3.6.egg (from pyclif==0.3) (3.11.4)
Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.2->pyclif==0.3) (1.14.0)
Building wheels for collected packages: pyclif
  Building wheel for pyclif (setup.py): started
  Building wheel for pyclif (setup.py): finished with status 'done'
  Created wheel for pyclif: filename=pyclif-0.3-cp36-cp36m-linux_x86_64.whl size=945432 sha256=be88624c5ebaa2a915675dea4c4652c3454a859d186a568ef594e2d61f7a2937
  Stored in directory: /tmp/pip-ephem-wheel-cache-fhr3nawu/wheels/c9/c8/fe/c9af8b4939ce79c213ee1db2d0f8a33473c3b1afea04fa1270
Successfully built pyclif
Installing collected packages: pyclif
Successfully installed pyclif-0.3
Done installing CLIF.
Removing intermediate container c4b526c6b341
 ---> 304d15cc07df
Successfully built 304d15cc07df
Successfully tagged pykaldi/pykaldimin:latest

Workaround for Dockerfile.min Build Failure on "cub" requirement.
Both builds with Dockerfile.min for ubuntu 16.04 and 18.04 failed with the error below:
ln -s openfst-1.6.7 openfst
Configuring ...
Checking compiler g++ ...
Checking OpenFst library in /kaldi/tools/openfst ...
Checking cub library in  ...
***configure failed: Could not find file /cub/cub.cuh:
  you may not have installed cub.   ***

I worked around this by modifying the line ./configure --shared to ./configure --use-cuda=no --shared and the build was complete. I did not see a similar issue with a build from the Dockerfile image.

Thanks. I'll also add the cub install and the sox for completeness.


FAQ: Further infos on installation (for different devices )

Like seen in issue  corona-warn-app/cwa-app-ios#638, installation can turn out to be difficult.
Suggested Enhancement
It might be helpful for people / useful to have in the FAQ:

how updating smartphone devices in general works ( with links to tutorials). -- Some people might have to upgrade to iOS 13.5.1 before installation and might not know, how this works.
install instructions/workarounds for different devices (steps)

Expected Benefits
Knowledge about updating the operating system and how to install on the specific device enables more people to use the app.

Hello Community,
this issue has been closed by mistake.
therefore it has been reopened.
Thanks,
LMM
Corona-Warn-App Open Source Team


pipfile (work in progress)

Signed-off-by: Kenneth Reitz<EMAIL_ADDRESS>Pipenv has matured a lot since we were last using it — I think it's ready for prime time now.

this looks like it's working great except for 2.6 support — which requests should probably drop anyway.

excellence! builds are working great :)

will merge once all green, here in a minute.

Codecov Report

Merging #4295 into master will decrease coverage by 1.18%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #4295      +/-   ##
==========================================
- Coverage   88.66%   87.48%   -1.19%
==========================================
  Files          18       18
  Lines        2021     2021
==========================================
- Hits         1792     1768      -24
- Misses        229      253      +24

Impacted Files
Coverage Δ

requests/compat.py
64.86% <0%> (-35.14%)
:arrow_down:

requests/_internal_utils.py
93.75% <0%> (-6.25%)
:arrow_down:

requests/adapters.py
91.58% <0%> (-1.41%)
:arrow_down:

requests/cookies.py
76.27% <0%> (-0.85%)
:arrow_down:

requests/auth.py
85.8% <0%> (-0.62%)
:arrow_down:

requests/models.py
93% <0%> (-0.46%)
:arrow_down:

requests/sessions.py
95.18% <0%> (-0.38%)
:arrow_down:

requests/utils.py
82.63% <0%> (-0.25%)
:arrow_down:

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 fdb9b75...a9d05f0. Read the comment docs.

All Green! 💚


Failure to build with --prod when importing  json file in environment.prod file

Versions
Angular CLI: 1.6.4
Node: 8.9.1
OS: linux x64
Angular: 5.2.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router
... service-worker

@angular/cdk: 5.0.4
@angular/cli: 1.6.4
@angular/flex-layout: 2.0.0-beta.12
@angular/material: 5.0.4
@angular-devkit/build-optimizer: 0.0.38
@angular-devkit/core: 0.0.25
@angular-devkit/schematics: 0.0.48
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.4
@schematics/angular: 0.1.13
@schematics/schematics: 0.0.13
typescript: 2.5.3
webpack: 3.10.0

Repro steps

Step 1
Modify the typings.d.ts and include the following to allow json import:

declare module "*.json" {
  const value: any;
  export default value;
}

Step 2
Modify the environment.prod :

import env from './env.json';
...
export const environment = {
  production: true,
  version: env.npm_package_version,

Step 3
build the project with:
 ng build --prod

Observed behavior
Cannot read property 'npm_package_version' of undefined
TypeError: Cannot read property 'npm_package_version' of undefined
    at Object.p5Ee (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:182643)
    at t (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:220)
    at Object.aR8+ (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:128006)
    at t (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:220)
    at Object.JwoV (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:97570)
    at t (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:220)
    at Object.Zq8w (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:118840)
    at t (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:220)
    at Object.0 (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:2685)
    at t (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:220)
    at e.+Mol.Object.defineProperty.value (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:568)
    at Object.<anonymous> (/home/projects/c8tech-pwa/dist-server/main.1dc033d7e120ce685531.bundle.js:1:577)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
error Command failed with exit code 1.

Desired behavior
The build for production to succeed as it does with ng build
Mention any other details that might be useful (optional)
The env.json file is being generated by env2json before starting the build and has the format bellow:
{   "npm_package_version": "0.1.0" }

@cvgaviao How did you solve this, for --prod build. I'm stuck here.


[core] Support RollbackAction and Procedure with timestamp

Purpose
Currently Rollback cannot rollback according timestamp which can make user more easy to rollback，this pr is aim to support it.
due to difference in spark and flink args do two ways to support it.

Linked issue: close #xxx

Tests

API and Format

Documentation

Id you finish, please delete "[WIP]" in title.

Thanks @wwj6591812 had addressed.

+1

Can you just introduce a rollback_to_timestamp procedure?

OK it is a better way，would change it @JingsongLi thanks

Had link this pr to https://github.com/apache/paimon/pull/4410, close the pr firstly~ @JingsongLi @wwj6591812


Poll: Name a compiler option for including undefined when a property resolves to an index signature

We need a name for the option described in #13778
The exact behavior that this flag would enable is, briefly:

Read expressions of the form expr[i] will now be T | undefined where T is the index signature type
Read expressions of the form expr.prop will now be T | undefined where T is the index signature type if an index signature on expr exists but not a declared property named prop
string and number index signatures are both subjected to this treatment
Write expressions expr[i] = v and expr.prop = v are unaffected
Type expressions TypeName[number] and TypeName["prop"] are unaffected

Good candidate flag names should follow these rules and goals:

Do not start with strict since this flag would not get turned on by the global --strict setting
Follow an existing convention (see the list at (https://aka.ms/tsconfig.json)
Convey the intent of the flag along with its behavior, somehow

This is an open-ended approval voting issue. Rules:

Use 👍 reaction on as many as you like

Top-upvoted options will be given the most consideration
This is an advisory vote; final say is still up to the TypeScript team

You may propose new options; comments must be of exactly the form `--proposedOptionName`

Follow the above guidance - no --strictFoo!

No discussion here; discuss in #13778. Non-option comments will be deleted
Sharing this link on social media is encouraged!

I will seed this with some of the names suggested at our last meeting. We may also cull options that aren't receiving a lot of votes to help keep the comment count manageable.

--pedanticIndexSignatures

--stringentIndexSignatures

--noUncheckedIndexedAccess

--undefinedIndexSignatures

--skepticalIndexAccesses

--noImplicitBounds

--paranoidIndexSignatures

--indexIsItThough

--rigorousIndexAccess

--carefulIndexAccess

--partialIndexedAccess

--maybeIndexAccess

--indexNullChecks

—indexSchmindex

I realise it's not the point of this thread, but I'm super interested if it's a bot or a human deleting the comedy options... I'm tending towards thinking it is because there's definitely some comedy leaking through undetected by AI; --pedanticIndexSignatures do not go gentle into that good night

—safeIndexAccess

--soundIndexedAccess

--includeUndefinedInIndexSignatures

--includeUndefinedInIndexAccess

--orUndefinedIndexType

--noUncheckedIndexedAccess

I think this one nails it, however I'd adjust it to --noUncheckedIndexAccess (uncheck-ed and index-ed it a feels a bit too much of -ed).

While this seems like a much safer option, it would be nice to opt-out of this behavior with a separate syntax for the rare occasion where you're 100% sure it's always defined.
interface X {
    [index: string]!: number;
}

Maybe !: could assert always defined?

I'd say --checkIndexedAccess is better than the its double negated counterpart --noUncheckedIndexedAccess

The double negation is to keep it consistent with many others flags (noImplicitAny noImplicitThis noFallthroughCasesInSwitch noImplicitReturns noUnusedLocals noUnusedParameters)

We have a winner 🥇

Are you rolling with --noUncheckedIndexedAccess or @alex-okrushko's suggested tweak of --noUncheckedIndexAccess?


Create metadata for EMTF XML

Create the metadata standards for EMTF XML data and translation into a more standard version similar to the time series metadata.

This will involve
@kkappler to generate the data that goes into the container from aurora
@kujaku11 to formulate the datastructure
The pipeline from EMTF_XML to IRIS DB is already done with a pipeline that is fairly robust.  We just need to tap this pipeline.  @tronan @anna can help with any kinks in the pipeline.
@kujaku11 : to provide karl with an example file ready for "data populating", and then we can decide what the tool looks like that actually inserts the data
Aurora will output an MTObject (from MTpy) and this general container can translate into EMTF_XML, EDI, etc.


Update docs, contributors

The Usage section states you supply the following configuration.
"webhdfs {
server => "<IP_ADDRESS>:50070" # (required)
path => "/user/logstash/dt=%{+YYYY-MM-dd}/logstash-%{+HH}.log" # (required)
user => "hue" # (required)
}"
But the synopsis states that you supply the following configuration.
"webhdfs {
host => ...
path => ...
user => ...
}"
I believe "host" is correct and "server" is incorrect and should be changed to read "host".

Docs changes look OK to me, but I'm not super well-versed in asciidoc.

Hi all,
as yachtsman60 already pointed out the doc error was fixed in commit https://github.com/logstash-plugins/logstash-output-webhdfs/commit/b64935965ad0086ac02edc599d4e9450901ce0ed#diff-d807ea36853d4e0b3acf6ef50b87c259. I'm not sure why the docs at https://www.elastic.co/guide/en/logstash/current/plugins-outputs-webhdfs.html do not reflect these changes.

Jenkins standing by to test this. If you aren't a maintainer, you can ignore this comment. Someone with commit access, please review this and clear it for Jenkins to run; then  say 'jenkins, test it'.

@suyograo Do you have any idea, why the docs at https://www.elastic.co/guide/en/logstash/current/plugins-outputs-webhdfs.html still not show the changes from https://github.com/logstash-plugins/logstash-output-webhdfs/commit/b64935965ad0086ac02edc599d4e9450901ce0ed#diff-d807ea36853d4e0b3acf6ef50b87c259?

I believe this was fixed. Closing.


ocamlPackages.tsdl: 0.9.8 -> 0.9.9

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/ocaml4.14.0-tsdl/versions.
meta.description for ocamlPackages.tsdl is: "Thin bindings to the cross-platform SDL library"
meta.homepage for ocamlPackages.tsdl is: "https://erratique.ch/software/tsdl"
meta.changelog for ocamlPackages.tsdl is: ""
Updates performed

Version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
Warning: a test defined in passthru.tests did not pass
found 0.9.9 with grep in /nix/store/8j1zinmd15giayr1l6dvrjl7fc1iicgq-ocaml4.14.0-tsdl-0.9.9
found 0.9.9 in filename of file in /nix/store/8j1zinmd15giayr1l6dvrjl7fc1iicgq-ocaml4.14.0-tsdl-0.9.9

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
liquidsoap

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/8j1zinmd15giayr1l6dvrjl7fc1iicgq-ocaml4.14.0-tsdl-0.9.9 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A ocamlPackages.tsdl https://github.com/r-ryantm/nixpkgs/archive/6322eff41e59a74ad2493da7e8ceca3a995e8cea.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/8j1zinmd15giayr1l6dvrjl7fc1iicgq-ocaml4.14.0-tsdl-0.9.9
ls -la /nix/store/8j1zinmd15giayr1l6dvrjl7fc1iicgq-ocaml4.14.0-tsdl-0.9.9/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

5 packages built:

liquidsoap
ocamlPackages.tsdl
ocamlPackages.tsdl-image
ocamlPackages.tsdl-mixer
ocamlPackages.tsdl-ttf

Maintainer pings

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

1 package built:

liquidsoap


Improve metadata deserialization

The payload of the DescriptionResponseMessage is mapped to the DSC's metadata model. This causes errors when communicating with other connectors.

Compatibility with other IDS Connectors has been tested and necessary modifications have been implemented.

Compatibility with other IDS Connectors has been tested and necessary modifications have been implemented.


Add stress test yaml 2.0 template

Please elabrate the stree test and put more detail if possible.


update is-release-build script to accommodate varying tag formats

A number of non-RAPIDS repositories which run releases trigger their releases via tags, much like RAPIDS, except that their tag formats are sometimes different from RAPIDS. This PR updates the is-release-build tool to accommodate these differences.

Closing in favor of https://github.com/rapidsai/gha-tools/pull/111


#[must_use] for benchmarking components

Some faulty benchmarks ignore their complexity components as described in #10638
To avoid this in the future, we can introduce a #[must_use] for complexity params.
This can obviously only be used in cases where the implementation would be faulty, if they are ignored.
Eg. the following benchmark result must depend on n, otherwise it is faulty:
#[must_use]
let n in 0..100;

for _ in 0..n {
    sleep(1 * SEC);
}

A error could be emitted when a weight is derived that does not depend on a #[must_use] component.

Hi @ggwpez can I attempt this issue?

I think we shouldn't tackle this until we transition the entire benchmarking macro into an attribute macro:
https://github.com/paritytech/substrate/issues/10848
Are you good with macros @ECJ222? Do you think you can take this on?

Hi @shawntabrizi
I have not done much on macros yet, But I will attempt the issue it would be good for experience.
Do you want me to make the migrations in all the benchmark files or do you have any in mind I should start with?

This is going to be quite a large issue unless you are familiar with macro development. But yeah, I would start buy building something that works with pallet balances benchmarks as a start.

@ggwpez do you think this is still needed given the improvements to the benchmarking pipeline accuracy?

ill leave it open. doesn't sound like something that would be bad to have

do you think this is still needed given the improvements to the benchmarking pipeline accuracy?

This is more of a Dev-UX thing; but I'm not sure anymore how much sense it makes. Annotating all benchmark components with #[must_use] or #[maybe_unused] is also annoying. Just printing a warning when a component is not used would also work.

Is this still needed @ggwpez?

I think we could add this purely to the new benchmarking syntax which is being finalized here https://github.com/paritytech/substrate/pull/12924
Or rather: have it implicitly warn on unused variables like Clippy does. Not sure what we would need to do for that but a second look would be good. cc @sam0x17
So maybe its not needed anymore, I am not sure.

If this is still needed I can easily add it in a follow-up PR to #12924

If this is still needed I can easily add it in a follow-up PR to #12924

Lets keep your MR intact and evaluate after its done of how useful this would be.

Yup that's what I'm saying ;)

any syntax ideas for this @ggwpez?

Ah wait, the must_use should actually require that the component appears in the outputted weight formula.
So not really a syntax thing, mostly just passing it to the backend and then processing.

Yea, we can easily prototype either in the backend and then see how often that occurs.
But I would assume that in most cases it is a bug in the benchmark, for example here in the baseline addition which ignores its component because of compiler optimizations.


plot_confusion_matrix cannot change annotation_text_size

I was trying to increase the text size of my confusion matrix plot. But when I tried to pass in the keyword arg annotation_text_size=34 it gave me an error. The code works fine without the keyword args (Lighthouse.plot_confusion_matrix(rand(2, 2), ["1", "2"], :Row)) and produces a confusion matrix plot. But when I try to change the default text size it gave me this error:
Lighthouse.plot_confusion_matrix(rand(2, 2), ["1", "2"], :Row, annotation_text_size=34)

MethodError: no method matching plot_confusion_matrix(::Matrix{Float64}, ::Vector{String}, ::Symbol; annotation_text_size=34)

Closest candidates are:

plot_confusion_matrix(::AbstractMatrix, ::Any, ::Any) at ~/.julia/packages/Lighthouse/K3PBy/src/learn.jl:333 got unsupported keyword argument "annotation_text_size"

here are my environment/system info, if it's of any help:
Commit 742b9abb4d (2022-05-06 12:58 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i3-4030U CPU @ 1.90GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, haswell)

Environment:
  JULIA_REVISE_WORKER_ONLY = 1
      Status `~/usr/project/dir/Project.toml`
  [ac2c24cd] Lighthouse v0.11.3

haven't tried other methods yet. Let me know if it's the same with the other methods as well.

Current Lighthouse version is 0.14.10 -- does this work when you update from v0.11.3?

Have you restarted your Julia session? This what the referenced source line looks like now:
https://github.com/beacon-biosignals/Lighthouse.jl/blob/0540cdd5fcfc7a95cdd0b8c080febc42da736dbe/src/learn.jl#L333
The methods for plot_confusion_matrix[!] are defined here:
https://github.com/beacon-biosignals/Lighthouse.jl/blob/0540cdd5fcfc7a95cdd0b8c080febc42da736dbe/src/plotting.jl#L182-L184
https://github.com/beacon-biosignals/Lighthouse.jl/blob/0540cdd5fcfc7a95cdd0b8c080febc42da736dbe/src/plotting.jl#L404-L425

Lighthouse.plot_confusion_matrix(rand(2, 2), ["1", "2"], :Row, annotation_text_size=34)

restarting the session made things worse. Now i don't have any plot. Before I at least had a plot. Now instead of plot i get this as output to above code:
FigureAxisPlot()

That's a Makie object: https://makie.juliaplots.org/v0.17.3/documentation/plot_method_signatures/index.html#non-mutating. It should show you a plot, but you need to have a Makie backend loaded. See the Makie docs here on backends: https://makie.juliaplots.org/v0.17.3/documentation/backends/.

Okay yup, using WGLMakie as a backend did the trick. But, was this mentioned in the docs that we have to activate one of the Maxkie backend?

No, good point, we should mention it. I'll file an issue for that.


Ensure Google Analytics is set up on blog

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/2571
Originally created by @DouweM on 2021-02-10 17:16:51

Paths under https://meltano.com/blog/ are not currently showing up in GA.

View 1 previous comment from the original issue on GitLab


Add TPM support

everything looks good now, but it appears ubuntu-22.04 still has problems that's preventing the build from succeeding https://github.com/actions/virtual-environments/issues/5490#issuecomment-1118328567

It looks like all that's left is to fix those 2 lints about unneeded return statement


[Hosts] Identify Duplicated Entries

Description of the new feature / enhancement
Allow the user to be able to identify duplicated entries.
Scenario when this would be used?
Supporting information
No response

The changes related to this issue have been released in 0.66 and can be found in the latest version: https://github.com/microsoft/PowerToys/releases


Rename package to AnalyzePackages

I'm undecided between AnalyzePackage (singular) and AnalyzePackages (plural).
Thoughts?
Fix #20.

Hmm, another option: PackageAnalyzer. (I got there by thinking what would work well written as using ...).

I like it!


Fix typo in validate-gofmt.bash

Signed

Thanks! 🙂

I feel proud of myself for actually contributing to something for once


Fix timezones

Hello, on the website, the times are 5 hours behind for me. I am in the pacific timezone.

Need to convert to UTC on the backend


[app] Fix token auth

We used the "strings.TrimLeft" method in the token auth handler, which is not what we want. Instead we should use "strings.TrimPrefix".

[ ] I adjusted the corresponding documentation for this change.
[ ] I adjusted the values.yaml file and the documentation for all values.

Codecov Report

Merging #442 (4e6f129) into main (c6edeb6) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #442   +/-   ##
=======================================
  Coverage   43.77%   43.77%
=======================================
  Files         143      143
  Lines       12396    12396
=======================================
  Hits         5426     5426
  Misses       6829     6829
  Partials      141      141

Impacted Files
Coverage Δ

pkg/satellite/middleware/tokenauth/tokenauth.go
100.00% <100.00%> (ø)

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


Fix/sling mapping

Codecov Report

Merging #91 into next will decrease coverage by 0.28%.
The diff coverage is 64.7%.

@@             Coverage Diff              @@
##               next      #91      +/-   ##
============================================
- Coverage     78.02%   77.73%   -0.29%
- Complexity      199      201       +2
============================================
  Files            30       30
  Lines           860      876      +16
  Branches         73       73
============================================
+ Hits            671      681      +10
- Misses          148      153       +5
- Partials         41       42       +1

Impacted Files
Coverage Δ
Complexity Δ

...erschrader/aem/react/ReactScriptEngineFactory.java
74.73% <64.7%> (-2.48%)
14 <3> (+2)

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 aad28b0...01ed61d. Read the comment docs.

Merge support for unidirectional sling mapping


refactor owner and name to single param

I'm not sure why it was choosen to merge them together, but in the current form it won't work. This also introduces backwards incompatible changes.
The uritemplates will encode the / that is between the owner and the application name. An example output now will be: /api/v3/applications/wercker%2Fwercker/pipelines (http://www.utilities-online.info/uritemplate/?save=0c88106f-f8d7-406f-968a-3ace12c77b26-uritemplate)
I prefer to have the owner and name separate, so I hope that we can revert this. If we really want to merge them together we could use the following: /api/v3/applications/{+applicationName}/pipelines.


Make it responsive for mobile devices

Describe the types of topics you'd add in our Website
The product details page isn't responsive at all for mobile screen

please assign this to me
Could you share some screenshots or a video of your previous work?
No response
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC-24-extd contributor
[X] Soon, I'll complete it and create a Pull Request.
[X] I have read other issues and did not find a similar or same issue. Ensuring that, this is a new issue

Hi @R1MO9! Thanks for opening this issue on Ratna Supermarket. We appreciate your contribution to this open-source project. We aim to respond or assign your issue as soon as possible.

@MinavKaria what is the update?

@R1MO9 Check the new deployed version

Hello @R1MO9! Your issue #201 has been closed. Thank you for your contribution!🚀


Standardising Benchmarks, with support for nanobench as an option for its backend

Background context: #6357
Proposed Changes

Added bench-marking interface perftests_report, which also supports nanobench as the backend
Added option for using nanobench, or default to timed-loop, as the back-end for performance measurement
Fixed compilation issues with the above mentioned PR

Can one of the admins verify this patch?

Thank you for the great PR, congratsulations on getting !
I left some minor corrections and a suggestion, do not worry about the tests, they are not failing because of your changes.

Congratulations for getting nanobench into the build system! I left some minor corrections and a suggestion, do not worry about the tests, they are not failing because of your changes. Great PR overall :)

Thanks for the response, but I am unable to see your suggestions in the PR. Could you please check once from your side? Thanks...

retest

@vrnimje Thanks for making the changes for this to work. Unfortunately, our Jenkins CI is not working right now due to some issues on our side. I'll trigger the jobs once we've resolved the issue. Thanks for your patience.

@vrnimje Thanks for making the changes for this to work. Unfortunately, our Jenkins CI is not working right now due to some issues on our side. I'll trigger the jobs once we've resolved the issue. Thanks for your patience.

Ok, thanks for letting me know

retest lsu

@vrnimje PR #6517 should fix the perftests test failure, could you rebase again to verify?
Thanks for your patience with this

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each------InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477f2253c4fcb86ba75170628e4d17081137040a61e2HPX Datetime2024-03-18T14:00:30+00:002024-07-10T17:33:21+00:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5ClusternamerostamrostamDatetime2024-03-18T09:18:04.949759-05:002024-07-10T12:39:48.244788-05:00ComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch--InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477f2253c4fcb86ba75170628e4d17081137040a61e2HPX Datetime2024-03-18T14:00:30+00:002024-07-10T17:33:21+00:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5ClusternamerostamrostamDatetime2024-03-18T09:19:53.062988-05:002024-07-10T12:41:38.213424-05:00ComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add------Stream Benchmark - Scale-------Stream Benchmark - Triad------Stream Benchmark - Copy------InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477f2253c4fcb86ba75170628e4d17081137040a61e2HPX Datetime2024-03-18T14:00:30+00:002024-07-10T17:33:21+00:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5ClusternamerostamrostamDatetime2024-03-18T09:20:13.002391-05:002024-07-10T12:41:58.999029-05:00Explanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each------InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477fbe08d07baf84376c8106956faa102dcf732c7d5cHPX Datetime2024-03-18T14:00:30+00:002024-07-14T18:02:01+00:00EnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduClusternamerostamrostamDatetime2024-03-18T09:18:04.949759-05:002024-07-14T13:10:12.021151-05:00ComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch--InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477fbe08d07baf84376c8106956faa102dcf732c7d5cHPX Datetime2024-03-18T14:00:30+00:002024-07-14T18:02:01+00:00EnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduClusternamerostamrostamDatetime2024-03-18T09:19:53.062988-05:002024-07-14T13:12:02.190209-05:00ComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add------Stream Benchmark - Scale-------Stream Benchmark - Triad------Stream Benchmark - Copy------InfoPropertyBeforeAfterHPX Commitd27ac2efb17ed7a61d0417a1926ba8991f4f477fbe08d07baf84376c8106956faa102dcf732c7d5cHPX Datetime2024-03-18T14:00:30+00:002024-07-14T18:02:01+00:00EnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/18.1.5/bin/clang++ 18.1.5Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduClusternamerostamrostamDatetime2024-03-18T09:20:13.002391-05:002024-07-14T13:12:22.720325-05:00Explanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

@hkaiser Could we merge this?