Standalone-rice, standalone glide mk2 or gliden emulators immediately crash back to game list

I recently updated from the 2022-04 release to the most current 2024-01 release of ArkOS by running the update command under options.
After updating, i find that N64 games configured to use rice or glide* emulators immediately crash back to the game list (ES) where they used to open and work well.
I tried tracing down the logs to see what was going on, but only found an issue related to the audio, which I think is a red herring.
The issue can be reproduced by updating to the latest january image, setting an n64 game to use rice or glide, and then launching it.
I see the system logo, then a blinking cursor, then the system logo again, before it finally goes back to the N64 game list.
Are there any logs I can check to see whats going on? I enabled the debug logging and am looking at the log in /.emulationstation/es_log.txt -- this is where I saw the 'VolumeControl::init() - Failed to find mixer elements!' errors. I got rid of those by setting AudioDevice to Playback instead of Speaker but this didn't change rice/glide not opening
Here is a sample log (showing the audio error, which again I think is unrelated):
2024-01-29 02:02:36     DEBUG   Gamelist::saveToGamelistRecovery() - Asynchronous execution!
2024-01-29 02:02:36     DEBUG   Gamelist::saveToGamelistRecovery() - exit Asynchronous execution!
2024-01-29 02:02:36     DEBUG   Gamelist::saveToGamelistRecoveryInternal() - Execute name: STAR WARS - EPISODE I - RACER, path: /roms2/n64/Star Wars Episode I - Racer.n64
2024-01-29 02:02:36     DEBUG   TextureResource::TextureResource() - Async texture loading!
2024-01-29 02:02:39     INFO     req sound [detailed.launch]
2024-01-29 02:02:39     INFO       (missing)
2024-01-29 02:02:39     INFO    Attempting to launch game...
2024-01-29 02:02:40     DEBUG   fireEvent: game-start /roms2/n64/Star\ Wars\ Episode\ I\ -\ Racer.n64 Star Wars Episode I - Racer
2024-01-29 02:02:40     DEBUG     executing: /home/ark/.emulationstation/scripts/game-start/batt_warning_start.sh "/roms2/n64/Star\ Wars\ Episode\ I\ -\ Racer.n64" "Star Wars Episode I - Racer"
2024-01-29 02:02:40     INFO            sudo perfmax %GOVERNOR%; nice -n -19 /usr/local/bin/n64.sh standalone-Rice Default_Aspect /roms2/n64/Star\ Wars\ Episode\ I\ -\ Racer.n64; sudo perfnorm
2024-01-29 02:02:43     DEBUG   fireEvent: game-end
2024-01-29 02:02:43     DEBUG     executing: /home/ark/.emulationstation/scripts/game-end/verifyaudio.sh "" ""
2024-01-29 02:02:43     DEBUG     executing: /home/ark/.emulationstation/scripts/game-end/batt_warning_stop.sh "" ""
2024-01-29 02:02:43     INFO    Window::init
2024-01-29 02:02:43     INFO    Creating window...
2024-01-29 02:02:43     INFO    Created window successfully.
2024-01-29 02:02:43     INFO    Checking available OpenGL extensions...
2024-01-29 02:02:43     INFO     ARB_texture_non_power_of_two: MISSING
2024-01-29 02:02:43     INFO    Added known joystick GO-Super Gamepad (instance ID: 25, device index: 0)
2024-01-29 02:02:43     DEBUG   VolumeControl::init() - Opened ALSA mixer
2024-01-29 02:02:43     DEBUG   VolumeControl::init() - Attached to default card
2024-01-29 02:02:43     DEBUG   VolumeControl::init() - Registered simple element class
2024-01-29 02:02:43     DEBUG   VolumeControl::init() - Loaded mixer elements
2024-01-29 02:02:43     INFO    VolumeControl::init() - Unable to find mixer Master -> Search for alternative mixer
2024-01-29 02:02:43     INFO    mixername : Playback
2024-01-29 02:02:43     DEBUG   VolumeControl::init() - Mixer initialized
2024-01-29 02:02:43     INFO    SDL AUDIO Initialized
2024-01-29 02:02:43     DEBUG   TextureResource::TextureResource() - Async texture loading!
2024-01-29 02:02:43     DEBUG   Gamelist::saveToGamelistRecovery() - Asynchronous execution!
2024-01-29 02:02:43     DEBUG   Gamelist::saveToGamelistRecovery() - exit Asynchronous execution!
2024-01-29 02:02:43     DEBUG   Gamelist::saveToGamelistRecoveryInternal() - Execute name: STAR WARS - EPISODE I - RACER, path: /roms2/n64/Star Wars Episode I - Racer.n64

What device is this?

An r36s

I don't support the r36s.  This issue occurs with their stock firmware because of how they provisioned some key files used for detecting the version of a unit during updates.  Fixing this specific issue is simple though.  You can try restoring the attached backup file which should resolve that issue.

Take the attached compressed file (arkosbackup.tar.gz) and put it in your roms/backup folder. Do not uncompress the contents! Just place the file as is in your roms/backup folder. If you don't have a backup folder in the roms folder, just create it.

Then go into the Emulationstation Menu, scroll to Options, hit A, then go to Advanced, hit A, then scroll all the way down to Restore Settings, hit A.

Once completed, the N64 standalone emulators should work.

arkosbackup.tar.gz
However, there may be other issues caused by the update.  You may be better off using the AeolusUX ArkOS image available through one of the links below:
Google Drive
https://drive.google.com/file/d/10z7j7IZ7WX3y10ZJBW_a2-agcIe1Dx9m/view?usp=drive_link
Mediafire
https://www.mediafire.com/file/da4193t5vsjfsbr/ArkOS_R35S-R36S_v2.0_1272024-1.img.xz/file
Good luck.

wow thanks!

ill try the restore settings (i made a full image of the stock os, as well as the stock OS after i had finished setting up my device and after updating to 2024-01-27)-- so i can keep trying over and over again. I might diff the contents of the configs in that tar with the ones on my machine to learn more about which setting had changed.

as far as i can tell, everything else works much better than the original version. even psp performance is improved (if i use the standalone 2021 core)

i began this update journey because i couldn't get gta3 or vc to work in portmaster using the 2022/04 image

i had not heard about the aeolusUX image, but am downloading that too. Would you recommend that over the image you post here for rg351mp and the dtb file for the r35s?
Lastly, are the r35s and the r36s not the same? I see that you fixed the FN button on the r35s in the latest changelog

aeolusUX image has all the updates including the FN key change for the R35s and R36s.  It's similar to the RG351mp image just without needing to swap any files or do any ota updates for the r35s/r36s units.

I don't know what's different between the r36s and r35s units.  I only have a r35s unit.

thanks a lot!
r36s and r35s are identical i believe, some say r35s and some say r36s but when you order from aliexpress you can end up getting either. I would be happy to send you one though if it helps.
i am a developer and fairly handy with linux. would love to help add / offer support for this device. really appreciate you chiming in on this thread, and so quickly

Cool.  I'm not interested in adding support for the r36s.  Nothing wrong with the unit just that I don't want to support another clone of the rg351mp.  I am looking at the r33s since it's something I've been wanting for a few years now, a rk3326 unit in a bittboy size.  bittboy is what got me into this niche and eventually lead me to creating ArkOS.

I do support the r35s using the rg351mp image.

sorry to keep this going - but i noticed that my rice emulator has no video output. have you seen that before?

Yes if the resolution is not set correctly in the mupen64plus.cfg.  For the r35s/r36s it should be 480 which that backup should have set.

Try copying this video plugin within this zip file to /opt/mupen64plus/
mupen64plus-video-rice.zip

mupen64plus-video-rice.zip

yeah that worked really well! thanks again. ive found rice works best for donkey kong 64 and the glidemk2 works best for episode 1 racer.
im going to try a fresh image using both the rg351mp image here and the AeolusUX you linked earlier to see if either of those work right off the bat. i (subjectively) feel like the glidemk2 performance is a little worse than before, as there are stutters in star wars episode 1 racer


Building with Node v12

Hey,
It's been a while :)
I am trying to restart my project using this package but I am unable to get it to build with Node v12. I have no experience with either Nan or C(++).
So, I was wondering if you could help me out by pointing me in the right direction to getting this to work? What do I need to change etc :)
With the following package.json and the following terminal commands:
{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "exiv2": "atwright147/exiv2node"
  },
  "devDependencies": {
    "nan": "^2.14.0"
  }
}

npm i --ignore-scripts
npm rebuild

I get this output

><EMAIL_ADDRESS>install /Users/andy/Development/image-browser/node_modules/exiv2
> node-gyp rebuild
CXX(target) Release/obj.target/exiv2/exiv2node.o
../exiv2node.cc:103:15: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
hash->Set(
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3371:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:112:15: warning: 'Call' is deprecated [-Wdeprecated-declarations]
callback->Call(2, argv);
^
../../nan/nan.h:1739:3: note: 'Call' has been explicitly marked deprecated here
NAN_DEPRECATED inline v8::Localv8::Value
^
../../nan/nan.h:104:40: note: expanded from macro 'NAN_DEPRECATED'
define NAN_DEPRECATED attribute((deprecated))
                                   ^

../exiv2node.cc:128:34: error: no matching member function for call to 'ToObject'
Local buf = info[0]->ToObject();
~~~^~
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2545:44: note: candidate function not viable: requires single argument 'context', but no
arguments were provided
V8_WARN_UNUSED_RESULT MaybeLocal ToObject(
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2559:31: note: candidate function not viable: requires single argument 'isolate', but no
arguments were provided
Local ToObject(Isolate* isolate) const);
^
../exiv2node.cc:194:15: warning: 'Call' is deprecated [-Wdeprecated-declarations]
callback->Call(1, argv);
^
../../nan/nan.h:1739:3: note: 'Call' has been explicitly marked deprecated here
NAN_DEPRECATED inline v8::Localv8::Value
^
../../nan/nan.h:104:40: note: expanded from macro 'NAN_DEPRECATED'
define NAN_DEPRECATED attribute((deprecated))
                                   ^

../exiv2node.cc:213:34: error: no matching member function for call to 'ToObject'
Local buf = info[0]->ToObject();
~~~^~
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2545:44: note: candidate function not viable: requires single argument 'context', but no
arguments were provided
V8_WARN_UNUSED_RESULT MaybeLocal ToObject(
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2559:31: note: candidate function not viable: requires single argument 'isolate', but no
arguments were provided
Local ToObject(Isolate* isolate) const);
^
../exiv2node.cc:220:30: warning: 'Get' is deprecated: Use maybe version [-Wdeprecated-declarations]
Local key = keys->Get(i);
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3429:3: note: 'Get' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version", Local Get(uint32_t index));
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:223:30: warning: 'Get' is deprecated: Use maybe version [-Wdeprecated-declarations]
*Nan::Utf8String(tags->Get(key))
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3425:3: note: 'Get' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version", Local Get(Local key));
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:297:15: warning: 'Call' is deprecated [-Wdeprecated-declarations]
callback->Call(1, argv);
^
../../nan/nan.h:1739:3: note: 'Call' has been explicitly marked deprecated here
NAN_DEPRECATED inline v8::Localv8::Value
^
../../nan/nan.h:104:40: note: expanded from macro 'NAN_DEPRECATED'
define NAN_DEPRECATED attribute((deprecated))
                                   ^

../exiv2node.cc:316:34: error: no matching member function for call to 'ToObject'
Local buf = info[0]->ToObject();
~~~^~
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2545:44: note: candidate function not viable: requires single argument 'context', but no
arguments were provided
V8_WARN_UNUSED_RESULT MaybeLocal ToObject(
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2559:31: note: candidate function not viable: requires single argument 'isolate', but no
arguments were provided
Local ToObject(Isolate* isolate) const);
^
../exiv2node.cc:322:34: warning: 'Get' is deprecated: Use maybe version [-Wdeprecated-declarations]
Localv8::Value key = keys->Get(i);
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3429:3: note: 'Get' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version", Local Get(uint32_t index));
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:376:18: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
preview->Set(Nan::New("mimeType").ToLocalChecked(), Nan::New(previews[i].mimeType.c_str()).ToLocalChecked());
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3371:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:377:18: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
preview->Set(Nan::New("height").ToLocalChecked(), Nan::New(previews[i].height));
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3371:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:378:18: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
preview->Set(Nan::New("width").ToLocalChecked(), Nan::New(previews[i].width));
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3371:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:379:18: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
preview->Set(Nan::New("data").ToLocalChecked(), Nan::CopyBuffer(previews[i].data, previews[i].size).ToLocalChecked());
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3371:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:381:16: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
array->Set(i, preview);
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3380:3: note: 'Set' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version",
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8config.h:311:29: note: expanded from macro 'V8_DEPRECATED'
declarator attribute((deprecated(message)))
^
../exiv2node.cc:387:15: warning: 'Call' is deprecated [-Wdeprecated-declarations]
callback->Call(2, argv);
^
../../nan/nan.h:1739:3: note: 'Call' has been explicitly marked deprecated here
NAN_DEPRECATED inline v8::Localv8::Value
^
../../nan/nan.h:104:40: note: expanded from macro 'NAN_DEPRECATED'
define NAN_DEPRECATED attribute((deprecated))
                                   ^

../exiv2node.cc:434:34: error: no matching member function for call to 'ToObject'
Local buf = info[0]->ToObject();
~~~^~
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2545:44: note: candidate function not viable: requires single argument 'context', but no
arguments were provided
V8_WARN_UNUSED_RESULT MaybeLocal ToObject(
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:2559:31: note: candidate function not viable: requires single argument 'isolate', but no
arguments were provided
Local ToObject(Isolate* isolate) const);
^
../exiv2node.cc:442:6: error: variable has incomplete type 'void'
void InitAll(Handle target) {
^
../exiv2node.cc:442:14: error: use of undeclared identifier 'Handle'
void InitAll(Handle target) {
^
../exiv2node.cc:442:21: error: 'Object' does not refer to a value
void InitAll(Handle target) {
^
/Users/andy/Library/Caches/node-gyp/12.9.0/include/node/v8.h:3369:17: note: declared here
class V8_EXPORT Object : public Value {
^
../exiv2node.cc:442:29: error: use of undeclared identifier 'target'
void InitAll(Handle target) {
^
../exiv2node.cc:442:36: error: expected ';' after top level declarator
void InitAll(Handle target) {
^
;
13 warnings and 9 errors generated.
make: *** [Release/obj.target/exiv2/exiv2node.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/andy/.npm-packages/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:196:23)
gyp ERR! stack     at ChildProcess.emit (events.js:209:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Darwin 18.7.0
gyp ERR! command "/usr/local/bin/node" "/Users/andy/.npm-packages/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/andy/Development/image-browser/node_modules/exiv2
gyp ERR! node -v v12.9.0
gyp ERR! node-gyp -v v5.0.3
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR!      /Users/andy/.npm/_logs/2019-08-24T16_03_23_239Z-debug.log
zsh: exit 1     npm i

Many thanks,
Andy

I did a minimal fix. But this code is quite old and really should be rewritten for N-API instead of nan..

Thank you very much :)


Implement Send encoder/decoder for Zstd

Encoder and Decoder both implement Send

Almost... the wrinkle here is that Encoder requires an explicit call to .finish(), which is currently managed by calling .auto_finish() for the basic encoder. But that uses an FnMut internally, which creates issues:
error[E0277]: `(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)` cannot be sent between threads safely
   --> src/send/compression.rs:124:16
    |
124 |               Ok(Box::new(zstd::stream::write::Encoder::new(
    |  _____________--_^
    | |             |
    | |             required by a bound introduced by this call
125 | |                         out,
126 | |                         level.into(),
127 | |             )?.auto_finish()))
    | |_____________________________^ `(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)` cannot be sent between threads safely
    |
    = help: the trait `Send` is not implemented for `(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)`
    = note: required because of the requirements on the impl of `Send` for `Unique<(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)>`
    = note: required because it appears within the type `Box<(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)>`
    = note: required because it appears within the type `Option<Box<(dyn FnMut(Result<Box<dyn std::io::Write + Send>, std::io::Error>) + 'static)>>`
    = note: required because it appears within the type `AutoFinishEncoder<'_, Box<dyn std::io::Write + Send>>`
    = note: required for the cast to the object type `dyn std::io::Write + Send`

I opened https://github.com/luizirber/niffler/pull/59 to work on it (the Decoder part works)


Fix formatting issue

What does this PR do?
Fix the formatting issue in the FAQ section of the documentation.
Motivation
See issue #229.

Thank you!


[Snyk] Upgrade @tanstack/react-query-devtools from 4.29.19 to 4.29.25

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade @tanstack/react-query-devtools from 4.29.19 to 4.29.25.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 3 versions ahead of your current version.
The recommended version was released 21 days ago, on 2023-07-16.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Codecov Report
Patch and project coverage have no change.

Comparison is base (217e33d) 78.28% compared to head (aa1d5f0) 78.28%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #762   +/-   ##
=======================================
  Coverage   78.28%   78.28%
=======================================
  Files          33       33
  Lines         396      396
  Branches       54       54
=======================================
  Hits          310      310
  Misses         80       80
  Partials        6        6

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Add

@OnXy47 First stage of verification passed, official domain is zsp5lopuszno.pl as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision. Proof of domain ownership: https://zsp5lopuszno.pl/

@OnXy47 Thank you for your patience while waiting for a review and processing your request. Pull request merged.


[SPARK-33791] Support hive legacy grouping id algorithm

What changes were proposed in this pull request?
As described in SPARK-33791, to add an option for user to use Hive legacy compatible grouping__id algorithm.
Why are the changes needed?
See this https://cwiki.apache.org/confluence/display/Hive/Enhanced+Aggregation%2C+Cube%2C+Grouping+and+Rollup
Hive's grouping__id function algorithm changes between < 2.3 and >= 2.3, currently spark works the same with hive > 2.3, but for users from legacy hive (mainly hive 1.x), they may face a big problem of data error when migrating their query directly to spark.
Does this PR introduce any user-facing change?
Yes,  for sql like:
select col1, col2, col3, GROUPING__ID, count(*)
from (
VALUES ('aaa', '123', 'kkk'), ('aaa', '234', 'kkk'), ('aaa', '234', 'kkk'), ('aaa', '123', 'kkk')
) AS t (col1, col2, col3)
group by col1, col2, col3
with cube
order by col1, col2, col3

for spark default, the result is:

NULL    NULL    NULL    7       4
NULL    NULL    kkk     6       4
NULL    123     NULL    5       2
NULL    123     kkk     4       2
NULL    234     NULL    5       2
NULL    234     kkk     4       2
aaa     NULL    NULL    3       4
aaa     NULL    kkk     2       4
aaa     123     NULL    1       2
aaa     123     kkk     0       2
aaa     234     NULL    1       2
aaa     234     kkk     0       2

when hive legacy mode is enabled, the result is:

NULL    NULL    NULL    0       4
NULL    NULL    kkk     4       4
NULL    123     NULL    2       2
NULL    123     kkk     6       2
NULL    234     NULL    2       2
NULL    234     kkk     6       2
aaa     NULL    NULL    1       4
aaa     NULL    kkk     5       4
aaa     123     NULL    3       2
aaa     123     kkk     7       2
aaa     234     NULL    3       2
aaa     234     kkk     7       2

How was this patch tested?
Test cases are added

Can one of the admins verify this patch?

We need to follow the hive legacy feature? As @HyukjinKwon suggested in the jira, it seems to be okay to just document it, I think.

We need to follow the hive legacy feature? As @HyukjinKwon suggested in the jira, it seems to be okay to just document it, I think.

So this means people from legacy hive must rewrite their SQL, right?

We need to follow the hive legacy feature? As @HyukjinKwon suggested in the jira, it seems to be okay to just document it, I think.

But anyway, I guess I could update the migration guide to list this difference first

So this means people from legacy hive must rewrite their SQL, right?

yea, I think so.


Lookup error when using stanford ner  in nltk

LookupError:
===========================================================================
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
and when i am doing echo $JAVA_HOME
it is telling me path correctly

when i use stanford word segmenter ,  here is code :
import nltk
from nltk.tokenize.stanford_segmenter import StanfordSegmenter
segmenter = StanfordSegmenter(
path_to_jar = "./stanford_segmenter/stanford-segmenter-3.6.0.jar",
path_to_sihan_corpora_dict = "./stanford_segmenter/data",
path_to_model = "./stanford_segmenter/data/pku.gz",
path_to_dict = "./stanford_segmenter/data/dict-chris6.ser.gz")
sentence = u"这里是斯坦福分词器测试"
result = segmenter.segment(sentence)
print result
the error as follows :
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
i have set the javehome enviroment , but it also doesn't work


[WIP] beginning of dev playbook with pre_tasks to mount volume

This is a work in progress.

The volume_info returned from the parted step is
{u'disk': {u'dev': u'/dev/vdb', u'physical_block': 512, u'table': u'unknown', u'logical_block': 512, u'model': u'Virtio Block Device', u'unit': u'gib', u'size': 200.0}, 'failed': False, u'partitions': [], u'changed': False, u'script': u\"unit 'GiB' print\"}

@Nick-Rhodes-QFAB I'm not that familiar with the operations here.  Do the parameters look reasonable?  The part of the script I have commented out is the part I have not run yet.
By default the filesystem module will not create a filesystem on a device that already has one.  The when clause should stop it from attempting to create a filesystem if there is nothing there.

I will check these options - the usual approach is to go with the system default.
I can tell you that the host  I'm working on at  the moment (Galaxy-db) has these values:
sudo blockdev --getbsz /dev/vda1
4096
sudo blockdev --getbsz /dev/vdb1
512
If we have many small files then the 512 is appropriate and  4096 would lead to a lot of wasted space.
I will have a think and get back to you.

512 is the default, I suppose having 4096 for the root disk would make things a bit quicker - and you pretty much know what's going on there.


Support challenging with @

You should be able to pongbot challenge singles @dblock, with or without the @ sign, so that the user gets a notification.

This doens't work, you don't get '@', here's the payload you actually:
{ token: 'qz4OrO3zJyDsi8EWoWccqCIC',
  team_id: 'T02531TU5',
   team_domain: 'artsy',
  service_id: '2500859848',
  channel_id: 'C02EXD4QQ',
  channel_name: 'pong',
  timestamp: '1429650420.000829',
  user_id: 'U02BEFY4U',
  user_name: 'dblock',
  text: 'pongbot challenge singles <@U039RAZ19>',
  trigger_word: 'pongbot'
}


I think all these errors are from a particular MySQL version, or at least the strictness of the settings.
I installed a fresh copy of the store into <IP_ADDRESS> yesterday and didn't hit any of these issues (and we've got two shops in production)
I'll look to resolve these today.

Specifically I think you are running MySQL in strict mode:
http://stackoverflow.com/questions/25865104/field-id-doesnt-have-a-default-value
Although the code should be updated to run with either setting, I get the impression that strict mode is not actually the common setting to have on mysql.

I've made a bunch of tweaks to handle strict mode, in this commit here:
https://github.com/concrete5-community-store/community_store/commit/25aceaf6999f3542cb1b9cadf1e28fa4f20858ab
(to address the errors you've listed above, plus a few other spots)
I've tested a fresh install with strict mode on - it installed cleanly and I was able to add products with variations, as well as add product list blocks.
I'll close this now, but obviously reply if you test it and find further issues.

New errors, this time when saving settings in backend:
An exception occurred while executing 'UPDATE CommunityStorePaymentMethods SET pmButtonLabel = ?, pmSortOrder = ? WHERE pmID = ?' with params ["", "", 2]: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'pmSortOrder' at row 1

I've fixed this addition error with the payment methods.
For issues like this, it's best to open a new issue here on github, and avoid posting reports of bugs on the forums.


[Q] organize components by directory in src/

According to the user guide, I have to put all JS and CSS files inside src/ because webpack won't build the ones under src/.
I want to organize the components by folder.

That isn't actually true. The main entry point for the app needs to be src/index.js. This is where your root component lives. Your root component can import components from any subdirectory and they will be pulled in at build time.
For instance, say I have the following directory structure:
src
  |
  index.js
  |
  components
    |
    ListComponent.js

I can pull ListComponent into the bundle by doing this:
// ~/src/index.js
import ListComponent from './components/ListComponent'

const RootComponent = () => (

        <ListComponent />

)

ReactDOM.render(
    <RootComponent />,
    document.getElementById('app')
)

I just need to make sure I export the component:
// ~/src/components/ListComponent.jsx
const ListComponent = () => (

)

export default ListComponent

@FFX01 That must be it! Thank's for clarifying. I was thinking that would be the case but I had to make sure. Kinda new to webpack. Thanks.

@RhanCandia
No problem. I was just a Webpack beginner myself about 4 months ago. I can say from experience that once you 'get it', everything gets a lot easier.


Suggestions: Small UI improvements

Hi @AlbrechtL ,
I've these suggestions after starting to use this project to improve the UI experience:

In the "Get Continer" (or "Get Openwrt") I want to see the QEMU parameters. The full command-line will be useful to detect some troubles.
When starting the openwrt it will be interesting to print in the container log (I run it from the command line) something like Guest: OpenWRT 23.05.5 running. The problem is that you see (last): Booting image using QEMU emulator version 9.0.2.... And the you can't trace the status from the command line. Almost a line will be useful.
In the Web-UI the button for "Open Luci Web" could be two buttons: One for the LAN and one for the WAN. At time, it's more easy (with user networking) to open SSH and Luci on WAN. Therefore the button could open http://<IP_ADDRESS>:8000 too. And please, use explicit http:// because by default https is not enabled in Luci.

I'll provice more feedback.
Regards.

Thanks for your thoughts. When I come back to the web interface, I will consider your ideas.


Options

Codecov Report

Merging #23 (badde65) into master (69d161d) will decrease coverage by 0.94%.
The diff coverage is 75.86%.

@@            Coverage Diff             @@
##           master      #23      +/-   ##
==========================================
- Coverage   90.30%   89.36%   -0.95%
==========================================
  Files           3        3
  Lines         165      188      +23
  Branches       10       13       +3
==========================================
+ Hits          149      168      +19
- Misses          6        7       +1
- Partials       10       13       +3

Impacted Files
Coverage Δ

src/robertluo/pullable/core.clj
90.29% <75.86%> (-2.50%)
:arrow_down:

src/robertluo/pullable/pattern.clj
84.84% <0.00%> (+3.03%)
:arrow_up:

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 69d161d...badde65. Read the comment docs.


README could use reminder to set up .env

I would recommend adding the step of creating the .env file before the step
run: docker-compose up to start up the postgresql database.
Otherwise, users of the scaffolding might be confused when they run the following step and the migration fails, if  the .env hasn't been set up first.

I meant to create this issue in the generic starter repo. I'll do that now.

Okay, never mind. Current starter repo now has the .env setup step.


Navbar styling

I added more styling options for the textInput more flexibility

I think these changes should stay in your fork, you've changed a lot of the default behaviour and styling, changed the language and also committed the compiled version of package.json. If you wish to generalise these changes and retain current behaviour, please open another PR.


ButtonImg appears to zfight

Description
The image on ButtonImg appears to flicker/fade/zfight/etc as the button is pressed.
Platform / Environment
This is using the Universal template, with the DotNet target. Repros both in-HMD and flatscreen/simulator.

Logs or exception details
https://user-images.githubusercontent.com/5544935/180916665-0237f191-b87b-4b0f-b86f-b65021b540d9.mp4

v0.3.7-preview.3 is now up, and contains the fix for this :)

Woohoo! 🥰🥰🥰


Broadlink plateform broken on 0.67 (update available)

Home Assistant release with the issue:
0.67.1
Last working Home Assistant release (if known):
0.66.1
Operating environment (Hass.io/Docker/Windows/etc.):
Python install on Ubuntu derivative
Component/platform:
broadlink
Description of problem:
The files in homeassistant/deps/lib/python3.6/site-packages/broadlink/ are out of date and causes errors.
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
- platform: broadlink
  host: <IP_ADDRESS>
  mac: '34:EA:34:F5:25:03'
  icon: mdi:spotlight-beam
  friendly_name: floor_lamp
  type: spmini2

Traceback (if applicable):
2018-04-19 16:45:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event system_log_event[L]: timestamp=1524149104.131136, level=ERROR, message=Update for switch.blue_neon fails, exception=Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/helpers/entity.py", line 204, in async_update_ha_state
    yield from self.async_device_update()
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/helpers/entity.py", line 327, in async_device_update
    yield from self.hass.async_add_job(self.update)
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/switch/broadlink.py", line 293, in update
    self._update()
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/switch/broadlink.py", line 298, in _update
    state = self._device.check_power()
  File "/etc/homeassistant/deps/lib/python3.6/site-packages/broadlink/__init__.py", line 418, in check_power
    if ord(payload[0x4]) == 1 or ord(payload[0x4]) == 3:
TypeError: ord() expected string of length 1, but int found
, source=deps/lib/python3.6/site-packages/broadlink/__init__.py>
2018-04-19 16:45:04 ERROR (MainThread) [homeassistant.helpers.entity] Update for switch.clock fails
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/helpers/entity.py", line 204, in async_update_ha_state
    yield from self.async_device_update()
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/helpers/entity.py", line 327, in async_device_update
    yield from self.hass.async_add_job(self.update)
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/switch/broadlink.py", line 293, in update
    self._update()
  File "/usr/local/lib/python3.6/dist-packages/homeassistant/components/switch/broadlink.py", line 298, in _update
    state = self._device.check_power()
  File "/etc/homeassistant/deps/lib/python3.6/site-packages/broadlink/__init__.py", line 418, in check_power
    if ord(payload[0x4]) == 1 or ord(payload[0x4]) == 3:
TypeError: ord() expected string of length 1, but int found

Additional information:
New version of the file available at https://github.com/mjg59/python-broadlink/blob/master/broadlink/init.py
Related to : https://community.home-assistant.io/t/breaking-change-on-0-67-for-broadlink/50514/10

same here, version 0.67.1
2018-04-19 15:39:33 ERROR (MainThread) [homeassistant.helpers.entity] Update for switch.chambre fails
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/helpers/entity.py", line 204, in async_update_ha_state
yield from self.async_device_update()
File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/helpers/entity.py", line 327, in async_device_update
yield from self.hass.async_add_job(self.update)
File "/usr/lib/python3.5/asyncio/futures.py", line 380, in iter
yield self  # This tells Task to wait for completion.
File "/usr/lib/python3.5/asyncio/tasks.py", line 304, in _wakeup
future.result()
File "/usr/lib/python3.5/asyncio/futures.py", line 293, in result
raise self._exception
File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
result = self.fn(*self.args, **self.kwargs)
File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/broadlink.py", line 293, in update
self._update()
File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/broadlink.py", line 298, in _update
state = self._device.check_power()
File "/srv/homeassistant/lib/python3.5/site-packages/broadlink/init.py", line 418, in check_power
if ord(payload[0x4]) == 1 or ord(payload[0x4]) == 3:
TypeError: ord() expected string of length 1, but int found

Hello, How can I replace the init.py file?...I am not finding the right folder on hassio


Add multi-line filter configurations for logging

Address issue: https://github.com/rancher/rancher/issues/21900

Updated

LGTM


What is the difference between these versions of OpenChat?

Thank you for your amazing work! I have some questions below:
In alpaca eval leaderboard, there are 5 versions: OpenChatV3.1, OpenChatV2-W, OpenChatV2, OpenChat, OpenChat8192.
What is the difference?
And what is the datasets used?
What is the difference between openchat_shareGPT_v3 and openchat_shareGPT4?
Which datasets do you use for OpenChatV3.1?
Looking forward to your reply.

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

Thank you for your detailed reply!

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

In addition to the datasets used, what did you update in OpenChatV2-W comparing to OpenchatV2?

Sorry to trouble you again.
I'm wonder what is updated in OpenChatV3.2 SUPER which boosts the score of MT-Bench.

Sorry to trouble you again.
I'm wonder what is updated in OpenChatV3.2 SUPER which boosts the score of MT-Bench.

Basically hyperparameter tuning :(

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

In addition to the datasets used, what did you update in OpenChatV2-W comparing to OpenchatV2?

V2-W leveraged weighted+conditioned finetuning, while V2 is conditioned finetuning

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

In addition to the datasets used, what did you update in OpenChatV2-W comparing to OpenchatV2?

V2-W leveraged weighted+conditioned finetuning, while V2 is conditioned finetuning

Many many thanks for your reply!
Have a good time!

These are different versions of the OpenChat release.
The OpenChat, OpenChat8192 were trained solely on GPT-4 answers from ShareGPT (openchat_sharegpt4_dataset).
OpenChatV3.1, OpenChatV2-W, OpenChatV2 were trained on all ShareGPT data (including GPT-3.5 and GPT-4, openchat_sharegpt_v3).
Besides, OpenChat V3 and later leveraged Llama 2 base model, while others are based on Llama 1.

openchat 3.5 is based on Mistral-7B? Based on llama1/2 or Mistral without adding glossaries and post-pretrain, can such good results be achieved only with SFT and C-RLFT? thanks


build: get rid of sh dependencies (WIP)

and clean up heinous shell code while we're at it.
Temporarily disable the syscall command. It has obsolete dependencies
on 32-bit ABIs and kenc issues. Someone can fix it someday if they care.
If someone can fix that awful fossil conf.rc mess I'd be grateful.
I'm done for the day.
Signed-off-by: Ronald G. Minnich<EMAIL_ADDRESS>

Oh man... That's there since early days. I'll try adding it to mksys.

I have this almost working but I'm going to crash now. Kids made me sick.

actually I would not worry about that fossil and venti conf.rc stuff. We want those file systems to go away anyway.

I could evaluate how of all of that parsed script is still needed and for what. Though I'm back to apex.
Have fun with kids, grandpa.


Event hooks

Is your feature request related to a problem? Please describe.
It would be useful to have events to hook into from Lambda
Describe the solution you'd like
Make available standard build started, failed, completed events to lambda

@alastair-todd those are currently available. Adding an 'Email notification' actually creates an SNS topic which will allow you to watch for build start/fail/complete events.

I want to trigger some further external testing.
On Thu, 31 Oct 2019, 18:43 Nikhil Swaminathan<EMAIL_ADDRESS>wrote:

@alastair-todd https://github.com/alastair-todd those are currently
available. Adding an 'Email notification' actually creates an SNS topic
which will allow you to watch for build start/fail/complete events.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/aws-amplify/amplify-console/issues/220?email_source=notifications&email_token=AAERJ6BFU6REXQFDTY7CINDQRMROBA5CNFSM4JHM3NV2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECY3AZA#issuecomment-548515940,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAERJ6AETMVJ655UFA4BKZLQRMROBANCNFSM4JHM3NVQ
.

@alastair-todd can you be more specific? The SNS topic that we create can be used with a Lambda function to trigger on events: https://docs.aws.amazon.com/lambda/latest/dg/with-sns.html


Add Go as an embedding to the book

Also take this time to list out all embeddings in the README of wasmtime
itself.

Since the README is so prominent, I'm curious how others feel about the links here. I chose to link to the book docs as well as the native language package (where possible), but it might perhaps be better to link to the API documention uniformly? What do others think?

I think including the embeddings in the README is a very good idea! And I also like how you linked to things, so 👍 from me!

Updated!


Intellisense doesn't like ! in arithmetic expr

This comes from the fact that
http://stat.ethz.ch/R-manual/R-patched/library/base/html/Syntax.html
https://www.programiz.com/r-programming/precedence-associativity
list ! as lower precedence to compared to * However, when converted to value type, ! has higher precedence than * (similar unary + or -) BUT it applies to the entire expression to the right. I.e.
x <- 1
y <- 1
2 + !x+y

yields 2. This is different from typical C case (see http://www.swansontec.com/sopc.html) where ! is plain vanilla unary.

https://github.com/Microsoft/RTVS/commit/ea512475a4f87015c7a49fe2ab94f42f2b05f4ee


new_kafka_consumer throws an exception

Note: If you have a feature request, you should contact support so the request can be properly tracked.
Output of the info page
    kafka_consumer (2.15.1)
    -----------------------
      Instance ID: kafka_consumer:7e011b0f29c6ad59 [ERROR]
      Configuration Source: file:/etc/datadog-agent/conf.d/kafka_consumer.yaml
      Total Runs: 1
      Metric Samples: Last Run: 8, Total: 8
      Events: Last Run: 0, Total: 0
      Service Checks: Last Run: 0, Total: 0
      Average Execution Time : 498ms
      Last Execution Date : 2022-07-25 18:39:10 UTC<PHONE_NUMBER>000)
      Last Successful Execution Date : Never
      Error: 43673
      Traceback (most recent call last):
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/base/checks/base.py", line 1120, in run
          self.check(instance)
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/kafka_consumer/kafka_consumer.py", line 46, in check
          return self.sub_check.check()
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/kafka_consumer/new_kafka_consumer.py", line 96, in check
          self._report_consumer_offsets_and_lag(self._context_limit - len(self._highwater_offsets))
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/kafka_consumer/new_kafka_consumer.py", line 285, in _report_consumer_offsets_and_lag
          producer_timestamp = timestamps[producer_offset]
      KeyError: 43673

Additional environment details (Operating System, Cloud provider, etc):
Steps to reproduce the issue:

run datadog-agent on a kubernetes cluster with kafka running with some workload.
run agent check kafka_consumer

Describe the results you received:
new_kafka_consumer throws an exception.
Describe the results you expected:
Additional information you deem important (e.g. issue happens only occasionally):

@piochelepiotr @hithwen
It seems that the code that threw an exception was added as part of this PR: https://github.com/DataDog/integrations-core/pull/11861
Do we need to check if timestamps dict has the given producer offset, before attempting to access it?

Hi @harold-kfuse thank you for the report. What version of the agent are you running- 7.37.0 or 7.38.0?

Hi @sarah-witt
I'm using 7.37.1.
I tried downgrading to 7.36.1 and it worked fine.

Thanks for the information @harold-kfuse, we'll look into this. Do you mind trying agent 7.38.0? There are a few small changes to the integration in it since 7.37.1

Hi Sarah,
It seems ok with 7.38.0. I didn't see any exceptions.

Ah that's good to hear! Do you mind creating a support case so we can get more detailed information and confirm the issue is fixed in 7.38.0?

Sure. sounds good.

Closing this issue.

Thanks. @FlorentClarret  Do you know which agent version will have @piochelepiotr's fix?

@harold-kfuse 7.39 :) But you can also install it manually https://docs.datadoghq.com/agent/guide/integration-management/#install The integration version is 2.15.3 https://github.com/DataDog/integrations-core/blob/master/kafka_consumer/CHANGELOG.md#2153--2022-08-05


Add tag objects

Q
A

Is bugfix?
❌

New feature?
✔

Breaks BC?
✔

Fixed issues
#49

Test fails addCssClass:
public function testAddClass(): void
{
    $this->assertSame(
        '
Hello
',
        (string) Div::tag()->content('Hello')->class('red')->attributes(['id' => 'div-1'])
    );
}

With the old code in the Html::ul() tags we could pass an array and the
 tags were automatically generated, i think it would be good to have it as well, otherwise we must add a foreach in each Ul::tag(), to generate the Li::tag().
OldCode:
$content = Html::ul($item['content'], array_merge($ulOptions, $ulItemOptions));

New code:
$content = Ul::tag()->items(Li::tag()->content($item['content']))->attributes($attributtes) . "\n";

With the old code in the Html::ul() tags we could pass an <array> and the
 tags were automatically generated, i think it would be good to have it as well, otherwise we must add a foreach in each Ul::tag(), to generate the Li::tag().
OldCode:
$content = Html::ul($item['content'], $options);

New code:
$content = Ul::tag()->items(Li::tag()->content($item['content']))->attributes($attributtes);

You can use Ul::tag()->strings(['A', 'B']).

TODO: fix dependent packages first, prepare PRs.

It is close! 👍

Info from packagist.org.
Yii packages that used yiisoft/html:
yiisoft/form
yiisoft/view
yiisoft/yii-bootstrap4
yiisoft/yii-bootstrap5
yiisoft/yii-bulma
yiisoft/yii-demo
yiisoft/yii-jquery
yiisoft/yii2-jquery

Other packages:
humanik/html-helpers
maileryio/mailery-icon-material
maileryio/mailery-menu
maileryio/widget-link
maileryio/widget-search
mj4444/yii-adminlte3
schmasterz/yii-material-kit
vjik/linkify
yii-extension/bulma
yii-extension/gridview
yii-extension/user-mailer-service
yiirocks/svg-inline
yiirocks/svg-inline-bootstrap
yiirocks/svg-inline-fontawesome


🆕 Software Suggestion | AhaDNS

Basic Information
Name: AhaDNS (previously Pi-DNS
Category: DNS
Privacy Policy: https://ahadns.com/privacy-policy/
Protocols: DoT, DoH, DNSCrypt(?)
URL: https://ahadns.com/
Server Locations: India, Netherlands, US (LA and NY)
Description
AhaDNS (previously Pi-DNS) is a zero logging DNS with support for DNS-over-HTTPS & DNS-over-TLS.
Reason for name change: https://www.reddit.com/r/ahadns/comments/jy0qg3/pidnscom_have_changed_name_to_ahadnscom/
Hobby project per the creator.
FAQ: https://ahadns.com/faq/
Why I am making the suggestion
We need more good choices.
Required Features

[x] DNS over HTTPS
[x] DNS over TLS
[x] No logs kept.

My connection with the software
No affiliation.

[x] I will keep the issue up-to-date if something I have said changes or I remember a connection with the software.

Edited: Updated to new DNS template.

Would like feedback on this for those that have used them before as well as any newcomers with more skills looking into these things than I.
One thing I am not a fan of is the reCAPTCHA on the site. Not that it affects the DNS portion (?)

Would like feedback on this for those that have used them before as well as any newcomers with more skills looking into these things than I.
One thing I am not a fan of is the reCAPTCHA on the site. Not that it affects the DNS portion (?)

I'm in favour of adding this @privacytools/editorial

AhaDNS is not exactly zero-logs DNS:

We do keep some anonymized statistics over each server, containing data such as, but not limited to, total number of DNS requests, total number of DNS requests blocked, type of DNS query (A, AAA, CNAME etc)  and type of answer (NOERROR, NXDOMAIN, NODATA etc). The statistics do not contain any information about the content of the DNS request, such as the domain requested, or the requesting IP address.

We do not log or store any personal DNS request data. This means that we don’t know anything about what requests a specific user have made. We do keep some anonymized statistics over each server, containing data such as, but not limited to, total number of DNS requests, total number of DNS requests blocked, type of DNS query (A, AAA, CNAME etc)  and type of answer (NOERROR, NXDOMAIN, NODATA etc).

When sending a request using DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) we do log that a request have been made. This log entry contains a masked IP address, meaning that a request from IP <IP_ADDRESS> is logged as <IP_ADDRESS>. This log entry does not contain the full IP address of who made the request or any data of the request content. This log is saved for a maximum of 24h for debugging purposes.

So, they collect some metadata. I'm still in favor for adding them, because it works fast and it's reliable, but as with "Some Logging" flag on PTIO.


Investigate CI Ubuntu 18.04 failure

Description
When building the build matrix for CI for SmartRedis in #177, it was found that building with Ubuntu 18.04 will complete the process with exit code 1. Explore this error and try to find the error's root. If possible, fix the problem and add Ubuntu 18.04 to the CI matrix.
The error message given is ERROR: Command errored out with exit status 1: /opt/hostedtoolcache/Python/3.8.12/x64/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/runner/work/SmartRedis/SmartRedis/setup.py'"'"'; __file__='"'"'/home/runner/work/SmartRedis/SmartRedis/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
How to reproduce
In .github/workflows/run_tests.yml, add ubuntu-18.04 to the os matrix key. Push the changes to your branch and open a pull request to main. After the CI has ran, the tests involving Ubuntu 18.04 will fail.
Expected behavior
All CI jobs pass.
System

OS: Ubuntu
OS version: 18.04

@EricGustin we confirmed this was a timeout error right? Were we able to address this in the build matrix PR?

@Spartee I believe the timeout error was with the Gcc/gfortran11, Python3.7, and RedisAI1.2.4 combination, which has been added to the CI matrix since. This failure still needs to be investigated.

Given that Ubuntu 18.04 regular support ends in 6 months (April 2023), I am closing this issue.  We should focus on adding the more recent Ubuntu 22.04 LTS to our test suite instead of 18.04.


Giter8 Template(s)

It'd be nice to be able to sbt new {feral variant} :-)

Yes! This was described in the original concept :)
https://gist.github.com/djspiewak/37a4ea0d7a5237144ec8b56a76ed080d#onboarding

Oh yeah, I thought we had talked about it somewhere! I couldn't find it in an issue, but I wanted to track it.

I want to work on this issue if it's still open for solutions

@abhishekshree yes please! Thanks for volunteering :)

I think this can be closed as we now have https://github.com/typelevel/feral.g8


Support Minecraft 1.19.3

Minecraft 1.19.3 changes entity meta packet, leading player disconnected with net.minecraft.network.syncher.DataWatcher$Item cannot be cast to class net.minecraft.network.syncher.DataWatcher$b.
This PR fix this issue.
Related thread: https://www.spigotmc.org/threads/unable-to-modify-entity-metadata-packet-using-protocollib-1-19-3.582442/

Thanks! I'll release it to SpigotMC later.


WINNF.FT.C.MES.1 test case measReportConfig seen as a string

As per specifications, measReportConfig should be an ‘array of strings’. The value being sent in the registrationResponse message is a single string, not contained in an array. Even though the MES_registration_MeasConf_Cbsd1.json shows it as an array.
The log file has:
2018-01-09T10:10:33.930Z - INFO - engine sent successfully, the response to CBRS  : {
"registrationResponse": [
{
"cbsdId": "1234567890123456789Mock-SASEB1734120340",
"measReportConfig": "RECEIVED_POWER_WITHOUT_GRANT",
"response": {
"responseCode": 0
}
}
]
MES_registration_MeasConf_Cbsd1.json has:
"response":{
"registrationResponse" :[
{
"measReportConfig" : ["RECEIVED_POWER_WITHOUT_GRANT"],
"response": {
"responseCode": 0
}
}
               ]
          }

Verified


Improve GitHub CI manifest: remove useless matrix?

In this manifest file, we have two jobs we could maybe refactor

publish-aarch64 -> https://github.com/meilisearch/meilisearch/blob/0f024e7d97568d3763c2817cbea67008e90dfa2d/.github/workflows/publish-binaries.yml#L108-L176
publish-macos-apple-silicon -> https://github.com/meilisearch/meilisearch/blob/0f024e7d97568d3763c2817cbea67008e90dfa2d/.github/workflows/publish-binaries.yml#L70-L106

The issue with both of these jobs is they ar using matrix without using the real purpose of matrix, I mean, running multiple times the same job with different contexts described in the matrix. Here the matrix are arrays of 1 single element.
I wanted to know if it would be possible to have the same job working without matrix BUT ⚠ ⚠

I don't want the information to be hard written in the job: I like the face we have all the information at top of the job
It means I want an alternative only if it exits a GitHub action way to declare kind of variables available for the job, at the top of the job

Maybe matrix is the best solution, in this case, I cannot ensure we will merge your PR if you suggest something.
Thanks in advance for your help ❤

Without matrix this workflow will be same, but with hardcoded arguments. This is the first way :)
Next variant is to use some json manifest for each configuration (like a template) and convert json vars to env vars and use it as the step parameters.
OOP/DRY-like variant - is to move some isolated parts of workflow to own single action inside your repository. It's allows you to reuse complex workflow part and simplify main workflow.
Maybe some of my ideas will help you :)

Hello @AlexNDRmac
Thanks for the reactivity and the help!

Without matrix this workflow will be same, but with hardcoded arguments. This is the first way :)

This is exactly what I don't want, I mean, the hard coded part haha

Next variant is to use some json manifest for each configuration (like a template) and convert json vars to env vars and use it as the step parameters.
OOP/DRY-like variant - is to move some isolated parts of workflow to own single action inside your repository. It's allows you to reuse complex workflow part and simplify main workflow.

I'm not sure to get exactly what it means concretely in a CI. Do you have examples of workflow to show so that I can understand better the general idea?
Thanks again, your help is really appreciated!

Hello @AlexNDRmac
Thanks for the reactivity and the help!

Without matrix this workflow will be same, but with hardcoded arguments. This is the first way :)

This is exactly what I don't want, I mean, the hard coded part haha

Next variant is to use some json manifest for each configuration (like a template) and convert json vars to env vars and use it as the step parameters.
OOP/DRY-like variant - is to move some isolated parts of workflow to own single action inside your repository. It's allows you to reuse complex workflow part and simplify main workflow.

I'm not sure to get exactly what it means concretely in a CI. Do you have examples of workflow to show so that I can understand better the general idea?
Thanks again, your help is really appreciated!

I don't know if I fully understand the issue, but if we don't want the hard coded part than maybe we could simply use env in the publish-binaries.yaml ?

@curquiza - workflow with reusable action example here, the main idea of this approach is to keep main workflow as simple as possible and move all the platform specific steps behind simple public interface - reusable action with params.
About using ENV vars in the publish-binaries.yaml - it's a good idea, but you have a different jobs, each job have it's own ENV and you should set for each job own ENVs. So it looks like we need to place OS specific ENVs somewhere. Where? In ENV vars for each job? In this case it looks like hardcoded values. In my previous comment I told about json template with variables. For example this action can convert json file with variables to ENV vars. You can create json object per each OS with variables and resolve this variables set in action runtime.

Thanks a lot for your insight @AlexNDRmac, I learned a lot thanks to you
I don't have the time to decide on the best solution before the end of hacktoberfest. I'm not sure keeping the same (so reusable) workflow is possible when I see the difference of steps btw publish-aarch64 and publish-macos-apple-silicon.
Since you have contributed to our project, the Meilisearch team considers you have done work for hacktoberfest, so if you would like to receive some gift from Meilisearch please complete this form.
Also thanks @washbin, I saw you already contributed in the Rust SDK, so you already had access to this form 😉

Thank you @curquiza :) This case with CI matrix optimisation is very interesting and I can help with it even after hacktoberfest is over. So when you'll be ready to continue with CI - just ping me any time and I'll help you with the best suitable decision.


Without Pretraining

I am just curious how the model performs without doing any pertaining. I only want to train the model on FSC147 data. I commented out the following line in FSC_finetune_cross.py.
misc.load_model_FSC(args=args, model_without_ddp=model_without_ddp)

Am I missing anything?

Since I'm not fine-tuning, only training on FSC147 data. Any idea, what should be my epoch number to get an optimal result?

Thanks!

As FSC-147 is a quite small dataset, it will be hard to train a good feature extractor without any kind of pre-training.
But if you want to try it, you should also remove this line which freezes the image encoder, besides what you have done.
For the epoches, maybe the larger the better? But I am not quite sure whether it will work.

I understand. I'm just curious. Thank you.


Implement support for EditContext

There is currently no support whatsoever for EditContext (via EditForm https://docs.microsoft.com/en-us/aspnet/core/blazor/forms-validation?view=aspnetcore-3.0)
All of the input-based controls should support EditContext so we can leverage built-in client-side validation.

I'm currently investigating integrating validation into MatTextField. I have it mostly working but it's a bit of a mess right now. The approach I would like to take is to be able to derive from MatTextField and add the validation functionality instead of modifying MatTextField directly.

I'm currently investigating integrating validation into MatTextField. I have it mostly working but it's a bit of a mess right now. The approach I would like to take is to be able to derive from MatTextField and add the validation functionality instead of modifying MatTextField directly.

Agreed. I wound up copying MatTextField and making far too many changes just to enable validation. (MatBlazor isn't very extensible in that respect)
Optionally, MatTextField could just use the InputText and InputTextArea controls to handle it without most of the fuss.

I added support for validation for MatTextField in a branch in my repository found at https://github.com/jorgy343/MatBlazor/tree/ex-TextField-Validation. It only supports strings but adding arbitrary types won't be hard.

I've started work in PR #178 to address this, if folks want to review and provide feedback.

Hello! This is now possible to do in MatBlazor. See example here:
https://www.matblazor.com/EditContext
Closing issue.


Add genre field to valueIDs metadata

Actually OZW assigns a Genre to all valueids:

Type
Description

ValueGenre_Basic
The 'level' as controlled by basic commands. Usually duplicated by another command class.

ValueGenre_User
Basic values an ordinary user would be interested in.

ValueGenre_Config
Device-specific configuration parameters. These cannot be automatically discovered via Z-Wave, and are usually described in the user manual instead.

ValueGenre_System
Values of significance only to users who understand the Z-Wave protocol

http://www.openzwave.com/dev/classOpenZWave_1_1ValueID.html#af0360f2b3ecbb70dc9ab89ca74f7f305

I understand why you need this, but I decided not to do copy everything from OZW when I started (mainly because some things didn't make sense in my opinion).

Basic: zwave-js hides the Basic CC when it makes sense. If it is not hidden, it represents a value the user is interested in
System: zwave-js has internal value IDs to hide them from users. IMO you shouldn't mess with those value IDs, since the driver handles them for you
Config: Isn't that just CommandClasses.Configuration?
User: Everything else

If that is not enough, maybe I need to understand the use case better. Are there system value IDs that don't need to be hidden? Which kind of value IDs that are currently "User" shouldn't be?

Are there system value IDs that don't need to be hidden? Which kind of value IDs that are currently "User" shouldn't be?

Essentially this is the question. I just would like to find the best way to expose valueids in user interface
I'm ok with all your considerations, so essentially we could consider everything that is not a configuraiton value a User/Application value?

Essentially application would be like user and management like configuration?

Basically, yes. Although there will be some exceptions to the rule.
Like Door Lock CC, which has the ability to configure timeouts and such. That doesn't fit the description of the Configuration genre above, but one could argue that it is configuration rather than basic values. On the other hand, as a user I would like values to be grouped if they belong together.

On the other hand, as a user I would like values to be grouped if they belong together.

In poor words we should simply identify CC that are Application (user) and CC that are 'Management' (system in ozw). The configuration CC is for cc 112 and that's already ok.
So what about add a property to metadata like category and it could be Application|Management|Network|Transport based on: https://www.silabs.com/documents/login/miscellaneous/SDS13548-List-of-defined-Z-Wave-Command-Classes.xlsx

You can just import { applicationCCs } from "@zwave-js/core and check if a ValueID's commandClass is included in that array (Application) or not (Management).
Transport Encapsulation CCs are low-level and have no exposed value IDs
Network CCs are not used in zwave-js, since they are for Z/IP

Nice! Will use this so :)


[IMPROVEMENT]: Drop support for SQL 2014

Summarize Functionality
SQL Server 2014 to be dropped from support for F1 SQL versions.
Release date: 2014-04-01
Support end date: 2019-07-09
Ext. end date: 2024-07-09
Technical Details
None

This has now been implemented.


Enriching logs with Kubernetes labels/annotations via a Fluentd input plugin should be possible with less overhead

When enriching Fluentd logs via filtering, I want Kubernetes labels and annotations to be added without dropping performance or adding overhead, so that my log transport infrastructure doesn't overload my cluster.
AC
Given a Fluentd
When I add the new Fluentd filter plugin
And configure it with my desired labels, annotations, and other necessary information
Then I see my desired labels and annotations on outgoing logs

Closing this out as this is an investigation to improving logging performance that was not picked up. This could be re-opened in the future if needed.


Update Dummy Content of "HUBZones"

Update the dummy content of the "HUBZones" section displayed in the picture. Ensure that the content follows the specified character counts and aligns with the values and objectives of SILK Corp.

Lets improve this issue by highlighting several facts:

Discuss about Hub zones.
Also discuss about our motive that we are going to enhance hubzones, want to build zones which helps society in growth.
Results: Make reader feel that we are enthusistic about working as an Hubs in different locations on he face of earth.

Study the link before starting to work on it for better understanding:
https://github.com/NoteHive/Silk-Corp-Guide#readme
To contribute to the GitHub repository, please follow the steps below:

Fork the repository
Go to the gh-pages branch
Look for an index.html file
Find the area where the content needs to update by pressing ctrl+F
Go to the exact highlighted issue and make sure you don't change any list accidentally.
Do not change any code, just work inside glyphs
FOR EXAMPLE: OUT OF BOUNDYOU WORK HEREOUT OF BOUND
Update the content and commit changes

You can also visit SILK Corp's website and franchise guide for more information.

Website: https://silkcorp.org/
Franchise Guide: https://guide.silkcorp.org/

@NF11234, please review it.

mention that how HubZones would be beneficial for SILK Corp or why we need to be partner with them. Also explain in 2 lines that what is the HUBZones.
why you guys are keep mentioning that if you are contributor here...... so on?

@NF11234, updated please review it.

Did a PR on issue# 71.


⚠ ClamAV has degraded performance

In ce84811, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 616 ms

Resolved: ClamAV performance has improved in 0c7a5ee.


createsrsmedia.ps1 script giving error after creating the media

I created the media and ran on the laptop which we want to use but when installing the windows, it gives an error: windows could not apply unattend settings during pass [offlineServicing].
I have tried to use it with the latest windows version and one before that. I cannot get the exact version 10.0.18362.418 from VLC portal also. happy for any advice.

@ajoyrajan Thank you for submitting feedback.
I think the best way forward is if you open a service ticket in your tenant so this can get resolved ASAP. Based on the outcome let me know if it is something that can be called out in the docs.
Please follow this link to contact support for business products:https://docs.microsoft.com/office365/admin/contact-support-for-business-products
Please keep us posted here on the resolution so we can feed whatever information you discover into the content.


Add "Keine Anzeigen Gefunden"

As a User, I want to be able to be informed if my search criteria doesn't result in available properties, so that I know that each was executed.

AC

[ ] AC1: Frontend can handle and empty search result response by displaying text as in the mockup above
[ ] AC2: The "Zurück" button is under the text and when pressed leads to the search page

I think the screenshot in the ticket can be outdated:


Install from source error: "zmq-shim.c zmq-shim.c:3:10: fatal error: mit-scheme.h: No such file or directory"

Hi,
I tried following the directions for installing from source.
O/S is:
Linux Mint 20.3 Una base: Ubuntu 20.04 focal
MIT Scheme installed correctly as per the first section from https://ftp.gnu.org/gnu/mit-scheme/stable.pkg/11.2/mit-scheme-11.2-x86-64.tar.gz
For the second section I used https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz
The third section got stuck on the make step.
It produced the following output:
echo '(generate-shim "zmq" "#include <zmq.h>")' | /usr/local/bin/mit-scheme --batch-mode ;Including zmq.cdecl... done ;Generating "zmq-shim.c"... ;Warning: Unknown type: zmq_timer_fn ;... done ;Generating "zmq-const.c"... done ;Dumping "zmq-types.bin"... done cc -I/usr/local/lib/mit-scheme-x86-64 -Wall -fPIC pkg-config --cflags libzmq -o zmq-shim.o -c zmq-shim.c zmq-shim.c:3:10: fatal error: mit-scheme.h: No such file or directory     3 | #include <mit-scheme.h>       |          ^~~~~~~~~~~~~~ compilation terminated. make: *** [makefile:28: zmq-shim.o] Error 1
I have seen similar issues here (and it looks like they were resolved); but I still can't seem to figure out how to make this work.

I can't tell for sure what's going on (and unfortunately I'm not able to run or install MIT scheme at the moment since I upgraded to an M1 mac 😭)
It seems like it's not able to locate that mit-scheme.h header file... the best advice I have is to look at the makefile, step through the stages manually, see exactly where it goes wrong, and try to see if that tells you anything.
(I have been intending for a while to take a fresh look at this kernel and likely just rewrite it, and I should be able to do that with the next MIT Scheme release which will at least work in emulation mode on my computer.)

The file zmq-shim.c has this requirement, #include <mit-scheme.h>, on its third line.  In addition to the MIT Scheme source from section 1, I see the file also at /usr/local/lib/mit-scheme-x86-64-11.2/mit-scheme.h
I assume that would be as expected?
How does the process know where to look for this and can I help it?

For me--on Debian 11--this solves the issue.
SCHEME=$(which mit-scheme)
AUXDIR=$(find / -name mit-scheme.h)
make SCHEME=$SCHEME AUXDIR=$AUXDIR
make SCHEME=$SCHEME AUXDIR=$AUXDIR install


Default nav shape for our reference TVIPS dataset; opening with Nav shape (0, x) or (y, 0) in the GUI.

How to reproduce

Open /LargeData/ER-C-1/groups/data_science/data/reference/TVIPS/rec_20200623_080237_000.tvips for the first time or reset parameters.
Click "Load dataset" with the detected parameters.

I've tested it with Singularity on Moellenstedt, just FYI.
What happens
LiberTEM detects the nav shape as (10, 0). Clicking "Load dataset" with this nav shape parameter doesn't trigger any action. The dialogue just remains as-is. After changing to (10, 1), the file can be loaded.
I've tested a nav shape of (0, x) or (y, 0) with MIB as well and get the same behavior.
Not getting any reaction confused me as a user.
What should happen
First, the autodetected shape should not contain a zero. If the nav shape can't be detected properly for 4D STEM, it should default to (y, 1).
Second, attempting to load with an invalid shape should trigger an error or give some other feedback to the user, instead of just not doing anything.
Since that actually confused me even as an experienced user, users will likely encounter this at least for TVIPS data, and it should be straightforward to fix, I'd propose to include it in 0.9.

After a bit of digging, it seems that the TVIPS dataset detects the correct shape (10, ), but the web GUI doesn't handle the missing parameter well. @sk1p could you perhaps have a look? :-)

@sk1p I can take this up in case you haven't started working on this already.

@sk1p I can take this up in case you haven't started working on this already.

Thanks! I haven't started on it yet, so feel free to take over. Let me know if you need assistance 😊

@AnandBaburajan FYI our CI is having some issues right now, but feel free to create a PR anyways, I'll manually build and test if needed. Thanks!


CountryButtonStyle.showDropdownIcon has no effect.

Hello. It looks like you forgot to add this field to your _buildCountryButton method.

is fixed on master


Can't load temperary session

                    require("possession").setup({
                        autosave = {
                            current = false, -- or fun(name): boolean
                            tmp = true, -- or fun(): boolean
                            tmp_name = "tmp",
                            on_load = true,
                            on_quit = true,
                        },
                    })

After auto saving a temporary session, I can't run PossessionLoad tmp to restore session.

Thanks for the report, should be fixed on the newest version (via https://github.com/jedrzejboczar/possession.nvim/commit/e3b2107020e9c804a4015fb1920f0834e349ab31).


Test FreeBSD 12 with CirrusCI

I'm going to need to set up FreeBSD 12 in a VM to get this working. At the moment, by default, we can't detect the LLVM install.

This can compile now and gets a legit test failure.


Notify on long running fullerite collectors

If a collector runs longer than it's collection interval, we risk memory
and cpu resource abuse since w can not keep track of their running
interval. Having a specified collection interval will also help users
notice if their collectors are slower than usual since we monitor this.
There is no sane way to kill a g routine or stop execution of a function
in go that I was able to find. Hence I will suffice with the defer,
panic, recover technique using bool channels to be able to report when such
misbehaviour happens with a collector. This will not kill the collection
however will report this incident.
As per go 1.2 https://golang.org/doc/go1.2#preemption any go routine taking too much cpu time as determined by
the runtime scheduler will be yielded and will stop processing so that
should take care of itself.
I have also ensured that only one collection takes places at a time by
blocking in the collect ticker channel.
Termination of a long running collection is not possible, we can only notify through sending metrics
The reason is, unlike other languages go uses it's own scheduler and does not expose OS threads to the user, it only exposes go routines which unlike OS threads do not have a handle, so you can not perform an action on a go routine. You can communicate with it using channels, but that is useless if the go routine has the ability to block in itself. Hence this is as much as I can go with this without editing the go source to give us a handle on go routines, which is something that is NOT aligned with the go design principles.

@tiras-j this is the best I could do really after 3 days of thinking and failing to preemptively terminate a running collection. I think notifying of a long running process is the best we can do, also the runtime scheduler will yield the go routine in it's entirety in case it uses too much CPU so we nee dnot worry about that ourselves.

Also @tsheasha what did you find with testing around the signal Notify/Kill setup? I was worried that panicking in a separate goroutine wouldn't bubble up the call stack properly to kill the actual "Collect()" execution. It seemed like we'd still have to wait for that call to complete unless we panicked from within that call stack. I'm guessing since we've decided on reporting there was a problem there? Just curious about your findings.

There is a bit of unnecessary complexity in the code I think that remained from my various experiments. I will clean it up.
As for my finding @tiras-j , well you are right panic has to happen with the same call stack as collect for the execution path to stop, and for us to really panic. Doing it within a time.after func or in a go routine  doesnt' work since a go routine is self maintained and has 'its own call stack and only communicates via channels, so no way to bubble up the stack there.. no way.
As for why the signal didn't work, well because we run only one system process with one pid this means we can only send signals to one pid at a time, which means ALL collectors will receive the signal and terminate, that is what I witnessed. The rationale is, in go you are not supposed to use signals to communicate with things in go, that is what channels are for, since you have your own abstraction of a thread pool. However signals are for communicating with external forked processes that you invoke via os.Exec. Also since collect() is a blocking call until it returns, there is no way for the signal to interrupt that code path and the select to read the incoming signal on the channel, what happens is the channel buffers the signal and processes it when collect() is done, which is really useless, since I want the code execution to be interrupted, but once again we go back to to that go manages it's own threadpool with it's own scheduler, not using any of the OS features there.
Sorry for the long read, but I hope that helps!

:shipit:

Lgtm!


Fixing Darkmode issue

fix user name display according to light mode and dark mode.

Hi @alok-mishra143 please look the navebar also because when i turn on dark mode the user's name is not showing in white color.

Thanks for you contribution @alok-mishra143 !


Rename the mod

It is so unoriginal and generic, it just can't stay like that

Okay, these are names generated by chatgpt which I liked the most:

Dominion,
TerraNova,
Hinterlands,
Nation's Odyssey,
Society Shift,
Civitas Nova,
Regnum Exordium,
Imperium Mundi,
Colonia Magna,
Nova Orbis,
Urbs Invicta - my current favourite,
Urbs Excelsa,
Vicus Antiquus,
Civitates Praestantes,
Urbs Eternae,
Civitates Vitae,
Vicus Magnificus,
Populi Regnantes,
Civitates Terrae.
I hope it'll help to make my mind up in the future


Add workitem to default space ( system.space ) on creation

On WI creation -

if space relationship is specified : validate it as we do for BaseType
If not specified, use default space.


fix(i18next): Fix augments

Repair of module de Declarations that do not work after the last update.

It should still work with the latest update, unless you're not calling the /register import...

https://github.com/sapphiredev/plugins/assets/4019718/5c1212e3-a1d5-483a-b071-3db535c6dbac
It works just fine for me
{
  "name": "with-typescript-recommended",
  "version": "1.0.0",
  "main": "dist/index.js",
  "author": "@sapphire",
  "license": "UNLICENSE",
  "type": "module",
  "dependencies": {
    "@sapphire/decorators": "^6.0.2",
    "@sapphire/discord-utilities": "^3.1.0",
<EMAIL_ADDRESS>"7.0.1",
    "@sapphire/fetch": "^2.4.1",
    "@sapphire/framework": "^4.5.3",
    "@sapphire/plugin-api": "^5.1.1",
    "@sapphire/plugin-editable-commands": "^3.0.3",
    "@sapphire/plugin-logger": "^3.0.6",
    "@sapphire/plugin-subcommands": "^4.2.0",
    "@sapphire/time-utilities": "^1.7.10",
    "@sapphire/type": "^2.4.0",
    "@sapphire/utilities": "^3.13.0",
    "@skyra/env-utilities": "^1.2.1",
    "colorette": "^2.0.20",
    "discord-api-types": "^0.37.54",
    "discord.js": "^14.13.0"
  },
  "devDependencies": {
    "@sapphire/plugin-i18next": "^5.0.5",
    "@sapphire/prettier-config": "^2.0.0",
    "@sapphire/ts-config": "^4.0.1",
    "@types/node": "^20.5.4",
    "@types/ws": "^8.5.5",
    "prettier": "^3.0.2",
    "tsc-watch": "^6.0.4",
    "typescript": "^5.1.6"
  },
  "scripts": {
    "build": "tsc",
    "watch": "tsc -w",
    "start": "node --preserve-symlinks dist/index.js",
    "dev": "yarn build && yarn start",
    "watch:start": "tsc-watch --onSuccess \"yarn start\"",
    "format": "prettier --write ."
  },
  "packageManager"<EMAIL_ADDRESS>}

{
  "extends": "@sapphire/ts-config/extra-strict",
  "compilerOptions": {
    "rootDir": "src",
    "outDir": "dist",
    "moduleResolution": "node16",
    "tsBuildInfoFile": "dist/.tsbuildinfo"
  },
  "include": ["src"]
}

I think the issue is in tsconfig. In my case, setting moduleResolution to node16 (wasNode) helped to get rid of registry error.

I think the issue is in tsconfig. In my case, setting moduleResolution to node16 (wasNode) helped to get rid of registry error.

Potentially Swizzy updated to TS 5.2 without accounting for the breaking changes it introduced which would explain it. His issue will then also be resolved by https://github.com/sapphiredev/utilities/pull/637


ESP8266 cannot format args

Hi. It seems esp-println cannot fully support ESP8266 or something wrong with my setup or board. I know that ESP8266 is quite old and is not actively supported but decided to create issue if someone else will encounter this issue.
println!
Trying to print with println!("any string") works fine, but when I use formatting string to actually add some variables, the board does not print any output e.g. println!("delay {}ms", 1u8).
If I change the print statement to println!("delay {}ms", -1i8); I see the following output repeatedly:
Fatal exception (2):
epc1=0x3ffe848c, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3ffe848c, depc=0x00000000
0x3ffe848c - _data_end
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??
0x3ffe848c - _data_end
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??

But if I flash the board with cargo run --release it works in both cases above.
dbg!
And final observation, using dbg! causes errors.
    let mut i = 0u8;
    loop {
        i += 1;
        dbg!(i);
        timer1.delay_ms(100);
    }

If using cargo run will output rubbish indefinitely.
And using cargo run --release will output the following error repeatedly
Fatal exception (2):
epc1=0x3ffe8050, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3ffe8050, depc=0x00000000
0x3ffe8050 - _rodata_start
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??
0x3ffe8050 - _rodata_start
    at ??:??
0x00000000 - XT_STK_PC
    at ??:??

Cargo.toml and main.rs
main.rs
#![no_std]
#![no_main]

use esp8266_hal::prelude::*;
use esp8266_hal::target::Peripherals;
use esp_println::{dbg, print, println};
use panic_halt as _;

#[entry]
fn main() -> ! {
    let dp = Peripherals::take().unwrap();
    let (mut timer1, _) = dp.TIMER.timers();

    loop {
        println!("main loop delaying for {}ms", 1u8);
        // println!("a");
        // dbg!("hello");
        timer1.delay_ms(1500);
    }
}

Cargo.toml
[package]
name = "esp8266"
version = "0.1.0"
edition = "2021"
readme = "README.md"

[dependencies]
esp-println = { version = "0.5.0", default-features = false, features = [
    "esp8266",
    "uart",
] }
esp8266-hal = "0.5.1"
panic-halt = "0.2.0"

[profile.dev]
lto = true
opt-level = "z"
debug = false
overflow-checks = false

[profile.release]
lto = true
opt-level = "s"

Thanks for the issue.
I have played around a bit with esp8266-hal, and other than needing to update some dependencies and add a CriticalSection implementation it I was able to get it working with esp_println without issue. I tested all sorts of formatting, wasn't able to trigger an exception.
I can possibly try to update esp8266-hal just to bring it back up to date, but this project is (unfortunately) incredibly low-priority for us right now, so I can't make any promises.

In my case println! with args works fine on the esp8266, without crashing.
e.g. even  println!("Hello world 1! {} {}", 13, format_args!("a {} b {}", 1, 2)); works as expected and outputs Hello world 1! 13 a 1 b 2
However, using the log macros from the log crate (e.g. warn!), the argument formatting does not work.
e.g.  warn!("Logger is setup {}", 28); just prints WARN - . (It looks like the record.args() are emtpy?)

We have decided to drop support for the ESP8266 (see #82), so closing this issue.


HARVESTER: support airgap upgrade enable logging

Summary
PR Checklist
~- Is this a multi-tenancy feature/bug?
- [ ] Yes, the relevant RBAC changes are at:~
~- Do we need to backport changes to the old Rancher UI, such as RKE1?
- [ ] Yes, the relevant PR is at:~

Are backend engineers aware of UI changes?

[x] Yes, the backend owner is: @starbops

Fixes #

Occurred changes and/or fixed issues

Technical notes summary

Areas or cases that should be tested

Areas which could experience regressions

Screenshot/Video

@mergify backport master


New user with full permissions can not add new systems

Bug Description
New user with full permissions can not add new systems
Steps to Reproduce

log in with root_user
create a new user with all permissions
log out of root_user
log in with the new user.

Expected behavior
New user should have permissions to add new systems
Screenshots
If applicable, add screenshots to help explain your problem.
Environment

Version:
OS:
Python Version:
Docker Version:

Additional context
Add any other context about the problem here.

Thanks - this is a good catch and (on retrospect, of course) it's an obvious issue with the UI permissions we added in 2.8.0. The impact of this is that any non-root user created via the Admin UI will be unable to access the following routes:

"View map", /datamap
"View systems", /system
"Add systems", /add-systems
"Manage datasets", /dataset
"Classify systems", /classify-systems
"Taxonomy", /taxonomy

The root cause of this is that we did not have an existing scope in the UI that was a natural fit for these routes, so we implemented this using the CLI_OBJECT_* scopes (read, create, update), but those cannot be assigned via the UI. So the net result is that we inadvertently are locking users out of pages that they can use.
Since we're in the progress of migrating away to a simpler role-based permissioning system, the right call here is to disable the UI route restrictions right now while we work through that.
Note, for backwards compatibility, the only "safe" scopes to use are ones that are currently assignable via the UI, which are:
PRIVACY_REQUEST_READ,
PRIVACY_REQUEST_REVIEW,
PRIVACY_REQUEST_RESUME,
CONNECTION_READ,
CONNECTION_CREATE_OR_UPDATE,
CONNECTION_INSTANTIATE,
CONNECTION_TYPE_READ,
CONNECTION_DELETE,
CONSENT_READ,
DATASET_CREATE_OR_UPDATE,
DATASET_DELETE,
POLICY_READ,
POLICY_CREATE_OR_UPDATE,
USER_READ,
USER_CREATE,
USER_UPDATE,
USER_DELETE,
USER_PASSWORD_RESET,
USER_PERMISSION_CREATE,
USER_PERMISSION_UPDATE,
USER_PERMISSION_READ,
PRIVACY_REQUEST_UPLOAD_DATA,
PRIVACY_REQUEST_VIEW_DATA,
WEBHOOK_CREATE_OR_UPDATE,
WEBHOOK_READ,
WEBHOOK_DELETE,


[Mod interaction] [Rotorycraft] this and railcraft cause a null item stacks issue

A crash happens when this mod is installed with rotarycraft and you happen to view usage or recipes in rotorycraft. The crash shows that something is adding null item stacks in recipes (I think its in recipes) and Railcraft and this mod are two known culprits. Either way, this issue should be investigated to at least see what could be doing this.
paste: http://pastebin.com/1w1TYxVX
post on railcraft repo (same as here)
CovertJaguar/Railcraft#636

@Ianaver well - does it crash with only EIO and RotaryCraft or only with Railcraft and Rotarycraft?
From looking at RotaryCraft's code:
https://github.com/ReikaKalseki/RotaryCraft/blob/master/Auxiliary/RecipeManagers/RecipesLavaMaker.java#L47
this can't be caused by EnderIO as it does not modify any of the standard Minecraft blocks.

@MatthiasMann evidently not however with my current pack, something makes the crash happen
mods:

@Ianaver does it still crash if you just remove EIO?

@MatthiasMann if EIO or railcraft and NEI (and core) and rotarycraft and liteloader are present, crash occurs. Why? I am not sure. I don't even know anymore so I might as well close this before my brain explodes.... :P I hate when an issue instead of only being 2 mods max its 4 or more because it actually took me legit 3 hours of constant searching to find this.... I am sorry


[graphene]: split preview

Many users requested a preview of a split decision before committing a multicut operation. We could provide a preview by exposing the mincut decision as an endpoint of the PyChunkedGraph. This would provide a local remapping according to the computed cut which could be displayed via remapping the supervoxels.

Requires https://github.com/seung-lab/PyChunkedGraph/issues/148

This functionality was merged in a while back


CI: fix clippy issues

There were two clippy checks that were failing:

not using unwrap_or_default in the code generated by darling crate. See the corresponding issue: https://github.com/TedDriggs/darling/issues/293
usage of legacy numeric constant - std::i16::MAX, instead of i16::MAX

This PR fixes the issues and makes CI pass.
Pre-review checklist

[x] I have split my patch into logically separate commits.
[x] All commit messages clearly explain what they change and why.
~[ ] I added relevant tests for new features and bug fixes.~
[x] All commits compile, pass static checks and pass test.
[x] PR description sums up the changes and reasons why they should be introduced.
~[ ] I have provided docstrings for the public items that I want to introduce.~
~[ ] I have adjusted the documentation in ./docs/source/.~
~[ ] I added appropriate Fixes: annotations to PR description.~

It looks like GH actions used the old version of clippy: clippy 0.1.78 (9b00956 2024-04-29).
My version locally is: clippy 0.1.79 (129f3b9 2024-06-10).
That's weird, because the runners used for CI in cql-stress already use newest version of clippy.

Afaik rustup is present in runner images. Maybe we should explicitly install latest stable using rustup and set it as default in CI instead of relying on what is the current default on the runners.

Afaik rustup is present in runner images. Maybe we should explicitly install latest stable using rustup and set it as default in CI instead of relying on what is the current default on the runners.

v2: Added a step which updates rust toolchain in CI.

Afaik rustup is present in runner images. Maybe we should explicitly install latest stable using rustup and set it as default in CI instead of relying on what is the current default on the runners.

v2: Added a step which updates rust toolchain in CI.

@wprzytula @Lorak-mmk Do you think that we should do the same for other workflows that use rust toolchain? As of now, we only update it for Rust / build workflow, which does all of the clippy and format checks. However, there are other workflows that use rust compiler, e.g. Cassandra tests / build or Book / build (they do not use clippy/rustfmt, tho).

Do you think that we should do the same for other workflows that use rust toolchain?

I can see two approaches.

Unified CI, if we always assume that we only check on two Rust versions: latest stable and MSRV. This will hopefully result in less CI failures due to such problems as toolchain version difference locally vs in CI.
More than one recent stable toolchain version is used. E.g. latest and the last-before-the-latest. I think that it's a shot in a foot, because even more inconvenience will follow from such dualism.

I agree, let's use latest stable everywhere, and msrv in msrv pipeline

v2: using latest stable version of rust toolchain in CI (min_rust is exception - using MSRV)

@Lorak-mmk Please re-review and merge.


Update dependency github.com/maxbrunsfeld/counterfeiter/v6 to fix panic

Without this fix, the generation of mocks fails on my system with a panic because of a nil pointer dereference.
go get -u github.com/maxbrunsfeld/counterfeiter/v6
go mod tidy

I'm not sure why this is failing either. The request to gstack returns a 400 Bad Request response 🤔
Perhaps the token has expired?

possibly @bgandon knows more about this?

Sorry for the delay. The 400 error happens for such PRs because the tests are run in the context of your awnumar:main branch, that lives in your fork, and thus cannot provide the required token that is provided in this repo only.

In the Concourse pipeline, the panic doesn't happen. But it's pinned to Golang v1.21, and you've been building with Golang v1.22. I'll give a try to a bump and see how counterfeiter is upgraded.

You change is now poster to the main branch and shall be released in the next version. Thanks!


File Excludes

In JaCoCo there is a way to exclude files and folders which should not be included into the Coverage Report. Is there a way to do something similar in JavocoEverywhere?
jacocoTestReport {
    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: 'com/blah/**')
        })
    }
}

Btw pretty nice plugin. Works really good so far!

The way this plugin is implemented - it uses Jacoco coverage report task built into Android plugin. Unfortunately, this report task is not traditional JacocoReport task - it is fully customized task by Android team. This means that all those options available to JacocoReport tasks do not simply work :(. It means that there is no an easy way to customize list of classes included into coverage report.
Im thinking about implementing v2 version of this plugin which will use JacocoReport type of task for generating report, so I doesn't use Android one anymore, but it will be a major rework, so don't have any estimates at this point..

No workaround to exclude files?


Feature: Vertx reactive SQL support

Vertx has reactive SQL clients for MySQL, DB2 and PostgreSQL. Would be good if Flyway can support this has Hibernate Reactive for example is currently using this as the database client.
Thanks!

Could you explain more about what Vertx is, how it is used and what support would look like for you?

Could you explain more about what Vertx is, how it is used and what support would look like for you?

Hi, Vertx popular high performance framework. In this specific instance they have reactive database clients. Would be similar to the discussion from #2502. Main difference is Vertx as linked above is used in Hibernate Reactive and hence also used in Quarkus (a popular Spring alternative by Redhat).

Hi, Vertx popular high performance framework. In this specific instance they have reactive database clients. Would be similar to the discussion from #2502. Main difference is Vertx as linked above is used in Hibernate Reactive and hence also used in Quarkus (a popular Spring alternative by Redhat).

I'll leave this open to gather further interest, but this would require a fundamental change to Flyway which we won't be able to commit to doing

I'll leave this open to gather further interest, but this would require a fundamental change to Flyway which we won't be able to commit to doing