Questions for Datta Lab

In optoda_raw_data/closed_loop_behavior.parquet,

[ ] What are the different experiment_types and how do they relate to the paper figures?  Especially excitation, excitation_photometry, and excitation_pulsed?
[ ] Is there any difference between 'chr2' and 'chrimson' for opsin?
[ ] Is feedback_status an onset signal, offset signal, or something else?
[ ] In the paper (Methods: Closed-loop stimulation behavioural paradigm), syllables are described as being targeted per-session i.e. for each session, only 1 syllable is targeted with opto-DA stim. But, in the dataframe, some sessions have multiple different values for target_syllable.  Could you please explain this data anomaly?

In dlight_raw_data/dlight_photometry_processed_full.parquet,

[ ] What is the logic for session_number, session_total_number, and stim_session?
[ ] What is the source of (or rationale for) the discrepancies in the kinematic data? ex. velocity_height != height_ave_mm.diff(2) * 30 / 2
[ ] What are width_mm and length_mm?
[ ] What is the relationship between syllable IDs in Extended Data Figure 2, predicted_syllable in the dataframe, and the usage mapping in syllable_stats_offline.toml?

In optoda_raw_data/closed_loop_behavior_velocity_conditioned.parquet,

[ ] What is the difference between target_syllable and trigger_syllable?
[ ] There are 9 different mouse_ids but the paper only references 5 animals, why?
[ ] What does 'mean' refer to in trigger_syllable_scalar_threshold?
[ ] No area field, but based on the paper it seems like the area should be 'snc (axon)' like in the optoda dataframe.  Can you confirm?

In GDrive/.../tdt_data_xxx.dat

[ ] Could you clarify the source of this data? Is it the raw output of the TDT ActiveX Interface or converted somehow?
[ ] What are the loading specifications? Is there a standard library for loading and/or documentation from TDT?

Video files

[ ] The depth.avi video has very coarse resolution, but the output from moseq results_00.mp4 has finer resolution in which you can actually see the mouse throughout.  Is MoSeq using the ir.avi video along with depth.avi to generate its output?

Linking the reference_frame question from #20:

The reference_frame is a description of the "zero-position" for a Spatial Series like the mouse's position or orientation. For example, "top left", "bottom right", etc.

The question then being what our reference frame is for position/orientation columns in the parquet files.

@kaijfox, please see new questions about extra raw data.  Thanks!

Hi @pauladkisson, I can attempt to answer these questions in bits and pieces over time.
I'll start with the first section - optoda_raw_data/closed_loop_behavior.parquet

experiment_types: excitation is the main closed-loop reinforcement experiment we performed (see fig. 3a-d for setup); excitation_photometry is the same experimental setup as excitation but in animals what we also measured dLight in (also related to fig. 3a-d); excitation_pulsed follows the same experimental protocol as the closed-loop reinforcement experiment, but we performed ~25Hz pulsed stimulation for 3s instead of the default 250ms continuous stimulation (see fig. 3m).
'chr2' mice are DAT-Cre::Ai32 mice, whereas 'chrimson' mice are DAT-Cre mice with a Cre-dependent ChrimsonR virally expressed in the DLS.
feedback_status refers to stimulation onset. A value of 1 = stimulation, 0 = catch trial (i.e., we detected the target, but didn't stim), -1 = everything else
Each session in the dataframe has a unique uuid associated with them. If after you've verified that there are sessions with the same uuid but different target_syllables, what is likely happening is that the session is on a recording day that occurred between the two stim sessions for that week. We duplicate those sessions in the dataframe to group "session sequences" (where a sequence contains pre-stim, stim, and post-stim sessions for a target syllable) more easily, and the middle session is the only one shared with both stim sessions (i.e., post-stim for 1 sequence, pre-stim for the other).

Next, the video files section:

the depth.avi file contains the raw depth video collected during a session. This means the value associated with each pixel corresponds to the distance the camera is from that point in physical space in millimeters. Thus the mouse won't be clearly visible without some pre-processing. The results_00.mp4 files are a visualization of the extraction process, and thus have intentionally isolated the mouse from the rest of the environment. The ir.avi file is only used for aligning the photometry signal to behavior.

Hey @wingillis,
Thank you for the clarifications!  For the experiment_type, is there a difference between excitation_photometry and reinforcement_photometry?

Linking the reference_frame question from #20:

Circling back around to this.  Based on moseq-extract code it seems like the reference is 'top left' of the image, but could use a confirmation.


Call default state for zwave-siren capabilities

https://smartthings.atlassian.net/browse/CHAD-9325

Any suggestions on how I should go about testing this? The unit tests are still passing but I am unsure how to check that this addresses the missing state behavior in described in the ticket.

I added a unit test, but it required some rework to the 'capabilities.defaults.emit_default_events()' function. I pushed up those changes here: https://github.ecodesamsung.com/iot-hub/scripting-engine/pull/1407
With the above changes, the 'emit_default_events()' function can complete successfully.

@lelandblue This change required a fix in the scripting engine in order to call the emit_default_events() function. Without the fix, the function call will cause an error. The scripting engine fix is in 45.8, but this has not been released to the general population yet. Since this is a breaking change for anyone not on the latest 45, we are waiting to merge until everyone gets the scripting engine change in 45.8.
Essentially because this causes problems for anyone without 45.8 who uses this device, we are waiting until 45.8 goes out to the general population in order to prevent issues. @greens do you know when we can expect 45.8 to be out to the general population?

I am okay to merge this to alpha, since most folks using alpha will have 45. We can discuss on Tuesday next week whether it gets merged to 45 or not.


truckersmp-cli does not start using wine prefix inside lutris

I am trying to start atsmp or etsmp using this command:
./truckersmp-cli --wine --prefixdir "path/to/prefix" --wine-steam-dir "C:\Program Files (x86)\Steam" start atsmp
Lutris is open and Winesteam is running. what could I be doing wrong?

Thanks for opening this bug report.
Unfortunately you ignored our precious issue template when creating this issue so I have to ask for additional information. Please fill out the issue template. You can find the latest issue template here: https://raw.githubusercontent.com/lhark/truckersmp-cli/master/.github/ISSUE_TEMPLATE/bug_report.md


Remove Easy and Peaceful

If possible, remove peaceful and easy, leaving only normal and hard. This "protects" the player from the temptation to throw the game on peaceful in a rough spot.

There is a difficulty lock in vanilla that serves the same purpose, and I feel like removing g difficulties without a core mod would be difficult.

Yeah, that's what I was afraid of. I forgot about the lock, it definitely helps to fill in the same role.


missing 5MP camera config

Links to the UnitCamS3-5MP github lead here, there's no available pin definitions for the 5MP camera and the standard one called in the user demo (CAMERA_MODEL_ESP_EYE) does not work with the 5MP version.
Does anyone have access to the 5MP camera config?

Based on the docs the CAMERA_MODEL_M5STACK_CAMS3_UNIT config should have the same PIN config as the 5MP version.
But I can't make it work :(

Yep, same thing I'm running into. In the user demo for the CAMS3_UNIT I found they used the MODEL_ESP_EYE config definition but it matches the UnitCam pinout regardless.
I'm fairly sure they re-used the pinmap of the base unit for the 5MP version.

I am also trying to get the 5MP model to stream on my local network...
Any progress on your side ?

I can't even take a picture with the camera. It throws an init error, even
though the pin config is fine (based on docs at least..). Could you make
that part work with custom code?
On Sun, 22 Sep 2024 at 03:46, msjfb @.***> wrote:

I am also trying to get the 5MP model to stream on my local network...
Any progress on your side ?
—
Reply to this email directly, view it on GitHub
https://github.com/m5stack/UnitCamS3-UserDemo/issues/11#issuecomment-2365409688,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABBFTVTAGP4VVRPELCRPB5DZXYOQ7AVCNFSM6AAAAABOMN7UFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRVGQYDSNRYHA
.
You are receiving this because you commented.Message ID:
@.***>

I am trying to use Tasmota with the code for the 2MP camera model. CAM will not start.
I am also suspecting different pinout and possible problem with different resolutions between the 2 boards.
I will try to contact the owner of the 5MP branch on Github and ask...
I will also look through the available source code on Github for the MP5 model working factory demo  to see if I can find anything relevant when comparing the code for the 2MP branch and the code for the 5MP branch

I bought the board from aliexpress, and I could run some code on it and
realized it doesn't even has PSRAM. So that means it's not the real board.
Probably the PINs are also changed. When I unpacked it, it was running some
code, and camera was working, so there must be a way to use it.
On Sun, Sep 22, 2024 at 10:59 PM msjfb @.***> wrote:

I am trying to use Tasmota with the code for the 2MP camera model. CAM
will not start.
I am also suspecting different pinout and possible problem with different
resolutions between the 2 boards.
I will try to contact the owner of the 5MP branch on Github and ask...
I will also look through the available source code on Github for the MP5
model working factory demo to see if I can find anything relevant when
comparing the code for the 2MP branch and the code for the 5MP branch
—
Reply to this email directly, view it on GitHub
https://github.com/m5stack/UnitCamS3-UserDemo/issues/11#issuecomment-2366962737,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABBFTVWZMSQ3CV6QVFJMFGDZX4VU3AVCNFSM6AAAAABOMN7UFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRWHE3DENZTG4
.
You are receiving this because you commented.Message ID:
@.***>

I bough mine from Digikey, normally a very reliable supplier.
After installing and trying with Tasmota firmware, I successfully re-installed the original M5Stack 5MP firmware using their web tools.
And the default demo program worked again. So I am pretty sure I have a legit board.
I am trying to get information on the PY260 camera and nothing really comes up which is strange. But based on the stated specs I suspect it is a OV5645.

yes, at this point I think we can confidently say that:

the pinmap on the official documentation incorrectly lists the pinmap for the standard unit that uses OV2640, causing a camera init failure
the default firmware does work properly, however there is no online access to the source code. The reference to the 5MP camera git erroneously brings you to the source code standard version, NOT the 5MP version's source code.

This means the 5MP unit is effectively a bad paperweight unless you use the default firmware and try to make your implementation work with EZdata (I prefer not to).
As far as I see it, to get this unit working we need to either:

get a response from M5Stack support and get the valid pinmap
sequentially try every available camera config in the user demo code provided for the standard unit and hope it is defined (I started this process but had to put it down after the first couple).
potentially use the M5 burner firmware extraction tool to extract the use demo firmware and decompile it to try to decode the pinmap. I've never tried anything like this myself and not sure if it's feasible but those are my ideas.

@msjfb I couldn't find anything on the PY260, could be a quick test to try to OV5645. Looks like it could be the right sensor. However be aware that there is no available source code for the 5MP version as far as I can tell, just the compiled user demo you can download off of the M5 burner tool.

Here's something I tried:
  if (psramInit()) {
    Serial.println("PSRAM initialized successfully");
  } else {
    Serial.println("PSRAM initialization failed");
  }

  Serial.print("Checking for PSRAM: ");
  if (psramFound()) {
    Serial.println("PSRAM found and initialized.");
    Serial.printf("Total PSRAM: %d bytes\n", ESP.getPsramSize());
    Serial.printf("Free PSRAM: %d bytes\n", ESP.getFreePsram());
  } else {
    Serial.println("PSRAM not found.");
  }

This you can add to the setup phase, and it says then no PSRAM available. So I changed some settings:

I changed PSRAM from QSPI to OPI and then it started recognizing the PSRAM.
I also went through all PINs of the camera socket and checked if they are connected right. They were.
But I still received an error on start:
E (485) camera: Camera probe failed with error 0x105(ESP_ERR_NOT_FOUND)
E (485) gdma: gdma_disconnect(238): no peripheral is connected to the channel
Camera init failed with error 0x105
So I replaced the camera with an OV5640 to see if that would work (that worked with other panels before for sure!), and BOOM, "Camera Initialized".

So the last step I need to figure out is the changed the original camera need to make it work.. PINs should be fine, so it's freq, pixel_format, etc that can cause it probably.
Here's the full code:
https://gist.github.com/marcellsimon/b6aa86df6be4bf5c82b23a749da1aa83

Can confirm PSRAM should be set to OPI on my end as well, but I think the big mystery here is the pinmap for the 5MP camera. Keep us posted if the OV5640 pinmap works for the default 5MP camera.

@marcellsimon : Looks like we are heading in the same direction.
Using an existing webcam codebase from Tasmota for the ESP32-S3, and using the pin assignments for a OV5640 I also got  a successful camera init in the logs. But nothing else worked, i.e. streaming. Here are screenshots of the pin assignments used.
But the codebase was for the 'basic' ESP32S3 not the ESP32-S3-WROOM -1-N16R8 chip that I have on my board. So the memory sizes are off. I am no expert and I will need help to change the board information code to change the memory sizes. I am also enclosing a screen shot from Gitpod that would need to be modified for the specific chip. Any help will be welcome :-)

Sorry, I enclosed the wrong Gitpod capture. Here is the correct one.

Sorry, I enclosed the wrong Gitpod capture (wrong memory type). Here is the correct one.

But the board you have is not the m5stack UnitCam S3. I used Arduino IDE, as it's still a happier experience for me compared to platformio in VSCode, but maybe you can use my code.
For others, I see that the biggest difference between the UnitCamS3-5MP camera and a simple OV5640 is the AutoFocus. Based on their docs, it's not even connected to the power source. I had issues with AF cameras before, that some boards didn't support it well (similar errors). I'll get another AF camera to verify.

Did you hack the Unit-Cam S3 5MP board to allow you to try different cameras ?

Did you hack the Unit-Cam S3 5MP board to allow you to try different cameras ?

It's not limited at all. Any similar camera would work, even a 2640. Just release the black part of the camera connector, and use something not so sharp to get the camera off the board (it's glued).

Ahh, I understand. I am going to try a different tack for a while: I am going to try and compile the code from Github and see If I can get the demo code compiled correctly. If I succeed  I will try to find the code used to drive the camera.

spent the whole day trying to get past a camera: Camera probe failed with error 0x105(ESP_ERR_NOT_FOUND)   with no luck
Bought this having a PY260 sensor that esp_camera.h apparently doesn't support ?

After looking at the M5Stack code for the 5MP camera  branch on Github, I am of the opinion that the code listed there is inaccurate or incomplete. Even the compile instructions refer to a sub-directory for another product (VAMeter)...
Again, I am not an expert ( but have written lots of projects in Arduino IDE and compiled custom projects using PlatformIo)  so I can read the code and could not find exactly which camera profile was used to compile the working demo.
So if anyone can compile the code for the original firmware, I would be very interested in getting the details.
In the meantime I will have to wait for M5STACK to hopefully update Github for Platformio as they have done for the basic (older?) 2Mp camera UNIT module.

Hi all,
As I'm reading through this it seems like the provided schema for the 5MP (PY260) camera module isn't correct. I've been trying to set it up, starting with ESPHome and later moving to Arduino, but it's been a frustrating journey. Without the correct scheme, it's practically impossible to get it working, and it feels like we've purchased something we can't use.
I'm not a programmer, but I've put in the effort to follow the available resources and still find myself stuck. Could someone please assist or tag the right person who might have more accurate information?
Thanks in advance!

To dirve 5mp's camera need this lib: https://github.com/m5stack/UnitCamS3-UserDemo/tree/unitcams3-5mp/platforms/unitcam_s3_5mp/components/esp32-camera

Hi, to dirve 5mp's camera need this lib: https://github.com/m5stack/UnitCamS3-UserDemo/tree/unitcams3-5mp/platforms/unitcam_s3_5mp/components/esp32-camera

Thanks @Forairaaaaa appreciated!
Would you mind showing us the right full PIN config from this library. Sorry, I'm not a developer so I'm a bit lost inside that folder.

Hi, to dirve 5mp's camera need this lib: https://github.com/m5stack/UnitCamS3-UserDemo/tree/unitcams3-5mp/platforms/unitcam_s3_5mp/components/esp32-camera

Thanks @Forairaaaaa appreciated!
Would you mind showing us the right full PIN config from this library. Sorry, I'm not a developer so I'm a bit lost inside that folder.

here: https://github.com/m5stack/UnitCamS3-UserDemo/blob/unitcams3-5mp/platforms/unitcam_s3_5mp/main/hal_unitcam_s3_5mp/hal_config.h#L40

It looks indeed exactly the same as the normal units3, which I have been using the whole time and doesn't work for me (and others). There is something different with the 5MP cam which make me fail to initialize the cam, but if it is not the pin config, i have no idea. Thank you again!

Yes, the pin config is same, but normal esp_camera lib does not supprt 5mp's camera yet, need to use this one for the moment : https://github.com/m5stack/UnitCamS3-UserDemo/issues/11#issuecomment-2426220868

I have been away for some time...
@Forairaaaaa Could you specify which camera model is used based on the list shown in the screen capture from the library you pointed to ?
Thanks.

I have been away for some time... @Forairaaaaa Could you specify which camera model is used based on the list shown in the screen capture from the library you pointed to ? Thanks.

Should be the mega_ccm one

Hi, im using the latest esp_camera lib which does work with 5mp camera. my camera is initializing, but i still cant capture any images.


fix : Last message in the LHN shows differently

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/44735
PROPOSAL: https://github.com/Expensify/App/issues/44735#issuecomment-2205926099
Tests

Login with private domain email
Go to any chat
Send a message mentioning someone with the same private domain
Verify that: The report view shows mail without domain

[x] Verify that no errors appear in the JS console

Offline tests

QA Steps

Login with private domain email
Go to any chat
Send a message mentioning someone with the same private domain
Verify that: The report view shows mail without domain

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

https://github.com/user-attachments/assets/e98c6f25-1b30-4ed9-8535-7916c52a3935

iOS: mWeb Safari

MacOS: Chrome / Safari

MacOS: Desktop

I'll update today

@dukenv0307  @marcochavezf  Currently, when a user adds a new comment and mentions another user, the backend returns the mentioned user in the form of an email. Is this expected?
https://github.com/user-attachments/assets/4b4a9bb9-a64a-4c44-8d68-577d2daea2de


Razor pages in a component should support @Namespace

Is your feature request related to a problem? Please describe.
I don't want generated razor.g.cs files to create a namespace that is dependent upon the directory structure containing the .razor page.
Describe the solution you'd like
I believe that an @namespace directive in a rzor page should override the generated namespace. Currently adding "@namespace xyzzy" is ignored.
Describe alternatives you've considered
n/a
Additional context
VS2019/DNC 3.0.0 Preview 3

This is already tracked here: https://github.com/aspnet/AspNetCore/issues/8007


Feature Suggestion:Add proxy setting

For users who live in countries where the network is under review, we need browser support to set up the proxy, such as socks5.

We'll put this on the roadmap

This probably should go under a separate issue but this just made me realize if we add websocket replication to Beaker for loading Dats (as in the kind offered by dat-gateway), we could put that behind a proxy for proxied Dat support.
It could also open the doors for experimentation on the network side of things, localhost proxies for loading Dats over CJDNS, yggdrasil, i2p, tor, WebRTC, HTTP, and so on.

Configuring a proxy isn’t enough to make Beaker and Dat protect your IP address or really do anything to protect your device’s identity. If you live in a country where you need a strong guarantee for anonymity, then don’t trust it to the web browser or really the application layer at all.
You can install Beaker in Tails OS which will provide much more reliable anonymity than anything Beaker can offer on its own. You’re less susceptible to bugs and possible leaks from Beaker, Dat, or anything in the dependency stack. Beaker really can’t leak your IP address from inside Tails as it has no idea what your IP address is.
Here are four actionable things Beaker can do to help improve user anonymity for users behind Tor, I2P, etc.:

[ ] Option to disable UDP entirely and only use TCP. UDP is great for performance but doesn’t work over I2P, Tor, proxies, VPNs, etc. Reduces futile connection attempts.
[ ] Customizable announcement address; allowing users to set their own IP or domain name (e.g. an .onion address.) and port (see also #1256). Hard requirement for I2P support, highly desirable for Tor. Tor has enormous relay capacity but limited exit capacity. Staying within the .onion network improves performance and improves anonymity for all parties.
[ ] Operate a discovery server on an .onion address that will only accept and respond with .onion addresses.
[ ] Operate a discovery server on an .i2p address that will only accept and respond with .i2p addresses. Hard requirement for I2P support.

The special-purpose discovery services shouldn’t ever respond with IP addresses to prevent leaks. Tor users can still use the primary discovery servers through exit relays as a fallback, I2P users can’t access anything from outside the network anyway so … they’re just screwed.
Tor support definitely should be the priority given they’ve got millions of daily users.

This setting will also be helpful for cases in which the ISP NATs the external IP of the WAN/LAN router behind another edge network that provides the exit points for the clients, while prohibiting port forwarding or any public service on the interfaces.
An alternative seems to be using a VPN that provides a public IP address.


Custom HTTP request headers not being passed in to web app (v1.2.1)

Hi,
I have a Ruby/Sinatra web application that requires an api key to be passed in the headers, however when I make a request the headers are not being forwarded to the container.  Presumably this is something that's happening in the router, but I don't see why this should happen.  I've tried renaming the key from API_KEY to X-API_KEY and tried passing other key/values too but none of them ever appear in the request.  Can you let me know why this might be happening and if there's a way for me to fix this?
My platform (Deis v1.2.1) is hosted in AWS and otherwise seems to be functioning well.
Thanks,
John

I'm not sure if we're passing arbitrary headers by default, but the relevant nginx config is here: https://github.com/deis/deis/blob/c0c859095cc2d30a8612f32dfd3e24e4b1d2cc06/router/image/templates/nginx.conf#L142-L162
Maybe @aledbf has some insights?

This may also be due to EC2's ELB settings. I'd look there as well, as some people have had issues in the past: http://serverfault.com/questions/499089/amazon-elb-not-passing-x-forwarded-for-to-iis

@synaptics API_KEY or X-API_KEY are invalid header names (for nginx). Change to API-KEY or X-API-KEY. This is the reason

Argh, sometimes these things are so simple! @aledbf was absolutely correct, the issue was with my naming - as soon as I changed the name to API-KEY it was passed through as HTTP_API_KEY as expected.
Thank you all for the prompt replies :)


Only one country for phone auth?

Can I force the FirebasePhoneAuthUI  to show only one country? because I'm linking the authentication by phone with In-App Purchase in iOS for selected countries.

It look like I was using FirebaseAuth v4.1.1 so the FirebaseUI pod give me v4.2.0.
so after update pod using 'pod install --repo-update' I was able to install FirebaseAuth v5.0.2.
Then I was able to find FirebaseUI v5.2.0.
Thanks

can you please tell me from scratch how did you displayed only one country in firebaseUI with phone authentication?


[Bug] config 'searchableTable'

Bug report
What I did
$this->crud->setOperationSetting('searchableTable', false);
What I expected to happen
Field "Search" will disappear in the upper right corner
What happened
The "Search" field did not disappear, or rather the search icon - visible

What I've already tried to fix it
I manually changed the list.blader.php template - added the condition @if($crud->getOperationSetting('searchableTable')) for the code block

...

Is it a bug in the latest version of Backpack?
After I run composer update backpack/crud the bug... is it still there?
Yes
Backpack, Laravel, PHP, DB version
When I run php artisan backpack:version the output is:
backpack/backupmanager: v5.0.0
backpack/basset: 1.2.0
backpack/crud: 6.2.0
backpack/generators: v4.0.2
backpack/langfilemanager: 5.0.0
backpack/logmanager: v5.0.0
backpack/permissionmanager: 7.0.1
backpack/pro: 2.0.11
backpack/settings: 3.1.0
backpack/theme-tabler: 1.1.0

Thanks @smart4you
Sorry this took a while to get fixed. It's done in https://github.com/Laravel-Backpack/CRUD/pull/5578
Cheers


Update Hapi version for tests

I was running into some issues with creating new tests because the version of Hapi is out-of-date. I updated the version of Hapi to 15.2.0.
Had to remove sinon.useFakeTimers() because for some reason causes the server to not start. I replaced it with timekeeper to move the clock ahead to test TTL.

@seamusleahy, thanks for your PR! By analyzing the history of the files in this pull request, we identified @connor4312 to be a potential reviewer.

Neat, thanks!


Unique Job

You can make jobs unique by a field. Works nice with removeOnComplete

:+1:

👍

👍   Is there anything I can do to help it get merged?

Main issue for this PR is that this is a bit old and I've removed warlock from v1 branch.
Can someone check if this can be translated to v1 branch?

Will try to take a look at this when I have time since this would be really useful!

@behrad since there seems to be a fair bit of work left to reach version 1, would you consider merging this into the current version?

This seems to have stagnated... I'm going to try to update this with the current version of Kue - #1034

@ross-nordstrom Any news regarding this? I saw your PR. It's awesome! I was wondering if it was possible to merge it into master?
Thank you!

@thierryskoda I never got a review on that PR.  When I played with the changes in my app, I found that it didn't work as robustly as I would like.  I think I remember having issues where you couldn't consistently re-enqueue a Unique Job.


[BUG] Dashboard Storage used is wrong when a node disk is warning

Describe the bug

Dashboard Storage used is wrong when a node disk is warning
To Reproduce
Steps to reproduce the behavior:

Create a Harvester
Create a VM that resources over the node to make the node disk is unschedulable

Expected behavior

Dashboard Storage used same as the longhorn UI
Support bundle

Environment

Harvester ISO version: v1.0.2
Underlying Infrastructure (e.g. Baremetal with Dell PowerEdge R630):

Additional context
Add any other context about the problem here.

Verified fixed on master-69a6b1b2-head (08/29). Close this issue.
Result
Since currently on latest v1.0.3 master we no longer can create a VM that resources over the node to make the node disk is unscheduled.
To verify this issue, we directly disable the node and volume scheduling on Longhorn UI and check the Harvester dashboard disk usage display the same with it on Longhorn dashboard page
After disabling the node and storage scheduling on Longhorn UI.

The scheduled storage display 0 Bi on Longhorn dashboard

And Harvester dashboard also display 0 used and scheduled in correspondence with Longhorn UI

Test Information

Test Environment: 1 node harvester on local kvm machine
Harvester version: master-69a6b1b2-head (08/29)

Verify Steps

Login harvester dashboard
Access Longhorn UI from url https://<IP_ADDRESS>/dashboard/c/local/longhorn
Go to Node page
Click edit node and disks
Select disabling Node scheduling

Select disabling storage scheduling on the bottom

Open Longhorn dashboard page, check the Storage Schedulable
Open Harvester dashboard page, check the used and scheduled storage size


Refactor HSTRING usage

windows_core removes support for strings (including HSTRING) on linux.
We need to rethink about how strings are used in mssf-core. One simple approach is to convert all HSTRING strings to rust std String. At the COM layer String is converted to utf16 and returns to SF, and SF's utf16 is converted to String when it enters rust as soon as possible. There is no need to keep utf16 string in Rust code (except special APIs) in general.
This fix will help use adopt windows crate 0.58 or up version adoption previously blocked.

Done in #108  and #107
WString is introduced to replace HSTRING.


Improve code formatting in index page

Updated html code formatting in index page. This will improve readability
and make further enhancement easier. Also, some minor changes are made
on title and ISO download listing.

Hi, I thank you.
I have one doubt. The page is generated by using the github Automatic Page Generator, so when I update anything in the page using the github tool, will your changes be lost?


Use OsString instead of String

Editor::readline returns a Result<String>. Would it not make more sense for this to return a Result<OsString>?

Hmmm,  what is the benefit in returning an OsString?  Is it precluding you from doing something?

The Rust String type is required to be valid UTF-8. Some things—perhaps most noteworthy being filenames on Linux—do not share this requirement.
I'm trying to write a shell right now, and (although I haven't actually checked) I assume this limitation would prevent me from being able pass files with UTF-8-invalid names as arguments.
I believe this sort of issue is the exact reason the OsString type exists.

Thank you for the explanation.  Since this would be a breaking change I think i would probably add a different function to return an Result<OsString>.   I am not sure when I'll have time to look into this right now because I'm trying to add Windows support to rustyline currently.

Something like https://github.com/BurntSushi/bstr might help here.


Latest fastlane 2.188 - wrong number of arguments (given 2, expected 1)

I'm having a crash when trying to use the plugin:
/usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-plugin-slack_bot-1.0.0/lib/fastlane/plugin/slack_bot/helper/slack_bot_link_formatter_helper.rb:41:in `initialize': \e[31m[!] wrong number of arguments (given 2, expected 1)\e[0m (ArgumentError)
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-plugin-slack_bot-1.0.0/lib/fastlane/plugin/slack_bot/helper/slack_bot_link_formatter_helper.rb:35:in `new'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-plugin-slack_bot-1.0.0/lib/fastlane/plugin/slack_bot/helper/slack_bot_link_formatter_helper.rb:35:in `format'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-plugin-slack_bot-1.0.0/lib/fastlane/plugin/slack_bot/actions/post_to_slack.rb:15:in `run'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:263:in `block (2 levels) in execute_action'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/actions/actions_helper.rb:69:in `execute_action'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:255:in `block in execute_action'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:229:in `chdir'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:229:in `execute_action'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/fast_file.rb:159:in `method_missing'
        from Fastfile:94:in `block in parsing_binding'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/lane.rb:33:in `call'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:45:in `chdir'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/runner.rb:45:in `execute'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/lane_manager.rb:47:in `cruise_lane'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/commands_generator.rb:109:in `block (2 levels) in run'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in `run!'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/commands_generator.rb:353:in `run'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/fastlane/lib/fastlane/cli_tools_distributor.rb:122:in `take_off'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/gems/fastlane-2.188.0/bin/fastlane:23:in `<top (required)>'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/bin/fastlane:23:in `load'
        from /usr/local/Cellar/fastlane/2.188.0/libexec/bin/fastlane:23:in `<main>'

Awesome plugin btw, thanks for sharing!!!

Hi @ptfly
Can you share with me how you are calling the post_to_slack  action, so I can debug...it should not raise exception, nothing breaking was release in v2.188.0 🤔

Nothing special, it was working before, may be some other dependency. Here is the implementation on my side:
    messageInstance = post_to_slack(
        channel: slackChannel,
        api_token: slackToken,
        username: slackUsername,
        icon_url: slackAvatar,
        pretext: "New App version is available for testing!",
        default_payloads: [:git_branch, :number_of_commits, :last_git_commit],
        payload: {
            "iOS:" => iosStoreLink,
            "Android:" => androidStoreLink,
            "Build Details:" => appPackage[:version] +" / "+ appPackage[:build],
        }
    )

Hi @ptfly
Just tested with one message will all the above params, It is working for me...
I am requesting you to try one test slack message i.e see below
post_to_slack(
        channel: slackChannel,
        api_token: slackToken,
        pretext: "This is a testing slack message", # testing slack message
        default_payloads: [:git_branch, :number_of_commits, :last_git_commit],
        payload: {
            "iOS:" => "iosStoreLink",
            "Android:" => "androidStoreLink",
            "Build Details:" => "appPackage[:version]" +" / "+ "appPackage[:build]",
        }
    )

The exact same error. I even tried with just this:
    post_to_slack(
        channel: slackChannel,
        api_token: slackToken,
        pretext: "This is a testing slack message",
    )

No difference at all :(

Ok, here is the fix, replacing this:
        # def initialize string, formats: %i[html markdown]
        #   @formats = formats
        #   @orig    = string.respond_to?(:scrub) ? string.scrub : string
        # end

        # This one works at least on my setup
        def initialize string, opts = {}
          @formats = opts[:formats] || %i[html markdown]
          @orig    = string.respond_to?(:scrub) ? string.scrub : string
        end

Found the fix here: https://github.com/slack-notifier/slack-notifier/issues/124#issuecomment-780124511

Ok, here is the fix, replacing this:
        # def initialize string, formats: %i[html markdown]
        #   @formats = formats
        #   @orig    = string.respond_to?(:scrub) ? string.scrub : string
        # end

        # This one works at least on my setup
        def initialize string, opts = {}
          @formats = opts[:formats] || %i[html markdown]
          @orig    = string.respond_to?(:scrub) ? string.scrub : string
        end

Found the fix here: slack-notifier/slack-notifier#124 (comment)

Cool, but that is Ruby 3.0.0 issue 🤔 and you are using Ruby2.6.3
Anyways, I am applying this patch, will release soon 😊

Yes, its 3.0 but have no idea why its working.  Probably fastlane is using another ruby in a different context which I might have installed with something else. Have to check this thing out :)

Hi @ptfly
Push the fix and release the new version 1.1.0...
https://rubygems.org/gems/fastlane-plugin-slack_bot/versions/1.1.0
You may need to run bundle update fastlane-plugin-slack_bot to use the latest version.
can you please test once? After your confirmation, I will close this bug. Thanks for finding the issue 👏

Cant right now, not in front of a computer. Will test tmr and report back. Thanks for your cooperation!

Works, thanks for the update!

Thanks, Closing this issue with git-commit https://github.com/crazymanish/fastlane-plugin-slack_bot/commit/54b0af0adeaaa54ab6a4fbc9cb470ffaa2041ee9 & release version v1.1.0


Cicd homework

Set up ci/cd running on Lambda Test

Hi,
Your homework has been reviewed, thank you for your effort.
Great! Keep up the good work!
Best wishes from Automation Test Pro,
Khanh


Function installDeb Failed to extract bootstrap

I'm on IOS 11.3.1 on an Ipad Air 2 cellular
I'm trying to jailbreak with unc0ver v2.0.0  downloaded on Ignution.fun
The apllication propse Kernel Exploit "MP"
When I lanch "Jailbroken" it failed at 45 steps with the error message : "Function installDeb Failed to extract bootstrap"
Any idea ?
Regards

I've found the solution : https://www.reddit.com/r/jailbreak/comments/a1pbxd/discussion_question_ernno_0_unc0ver_20/

fixed in a later revision

Thanks.
But why keep the same release version ?
Regards

Because it’s pre-2.0.0 - version number probably should have been better designed to start with but I hadn’t bumped the version number until actual 2.0.0.  It probably should have been like 2.0.0-RC1 and increased the RC# but that didn’t happen :/


Sleep and Set selenium speed not working in For Loop

Hi, when i am using For loop for list created using excel sheet. then i am getting all the elements using log to console. But i am unable to apply any delay. Tried both  set selenium speed and Sleep functions. All the values are printed in just 1-2 seconds.
*** Settings ***
Library    SeleniumLibrary
Library    ../Resources/excel.py
Library    Collections
*** Variables ***
${browser}    chrome
*** Test Cases ***
market
@{list1}=    GetListofShares
#set selenium speed    5
FOR    ${i}    IN    ${list1}
LOG TO CONSOLE    ${i}
#input text    xpath://input[@list='stockSearch']    ${i}
sleep    20
END
Excel.py file:
import openpyxl
def GetListofShares():
wkb = openpyxl.load_workbook("C:/Users/Downloads/shares.xlsx")
sh = wkb["list"]
rows = sh.max_row
columns = sh.max_column
listednames = []
for i in range(2,rows+1):
listednames.append(sh.cell(i,2).value)
return listednames

My bad. I should have used : FOR ${i} IN @{list1}
Thanks. Closing the issue


Add functionality to copy SVG as a fully functional Angular standalone component

This PR introduces the ability to copy SVGs as fully functional Angular standalone components. The feature now enables users to convert SVG content into a reusable Angular component, just as we previously supported Source, React, Vue, and Svelte.

Thanks 🚀✨


Drop DeleteSnapshot Event Handler

This patch removes the event triggered after deleting a snapshot. This can easily be triggered thousands of times when cleaning up and nothing in Opencast is actually using the event.
This fixes #5173
Your pull request should…

[x] have a concise title
[x] close an accompanying issue if one exists
[x] be against the correct branch
[x] include migration scripts and documentation, if appropriate
[x] pass automated tests
[x] have a clean commit history
[x] have proper commit messages (title and body) for all commits

Discussed and approved, and a good idea in general. LGTM.


"Framework Agnostic"

What type of issue is this?
Question
What SharePoint development model, framework, SDK or API is this about?
💥 SharePoint Framework
Target SharePoint environment
SharePoint Online
What browser(s) / client(s) have you tested

[ ] 💥 Internet Explorer
[X] 💥 Microsoft Edge
[X] 💥 Google Chrome
[ ] 💥 FireFox
[ ] 💥 Safari
[ ] mobile (iOS/iPadOS)
[ ] mobile (Android)
[ ] not applicable
[ ] other (enter in the "Additional environment details" area below)

Additional environment details
No response
Issue description
Is SPFx truly framework agnostic if React 17 is a peer dependency for the required npm packages? If I want to use React 18 in my project will there be conflicts?
If so I recommend the documentation identify that caveat.

Recommend you link to the compatibility page from SPFx overview to provide clarity on React requirements.
https://learn.microsoft.com/en-us/sharepoint/dev/spfx/compatibility


I get something wrong in SuSElinux,this platform is not supported by UniCurses

Here is the outputs of those commands:

The curses Python library is standard, and should generally come with Python. However, some systems might split the package, and I'm pretty sure SuSE is one of those. Try installing the python-curses package, then it should work.

Closing this issue due to age


lkvm: make sure $HOME is defined before running lkvm

kvmtool currently does not work when $HOME is not defined. When started
by a systemd unit file (or by systemd-run), $HOME is typically
undefined, unless "User=" (or resp. "--uid=") is given.
Instead of asking users to work around the issue with "User=" or
"--uid=", just define that variable in rkt before calling lkvm.
This could be removed when this gets fixed in lkvm upstream.
Issue described in https://github.com/coreos/rkt/issues/1393
/cc @jellonek

As we are using rkt only from root account (privileges needed by network setup) - it LGTM.

LGTM modulo one question

LGTM

Thanks!


feat - CommonQuery Disambiguation

from a chat i had with @mikejgray

CommonQA ranker - https://github.com/OpenVoiceOS/ovos-core/blob/dev/ovos_core/intent_services/commonqa_service.py#L283
TODO plugin from config https://github.com/OpenVoiceOS/ovos-core/blob/dev/ovos_core/intent_services/commonqa_service.py#L49
currently, any MultpleChoiceSolver could be a config option - https://github.com/OpenVoiceOS/ovos-plugin-manager/blob/dev/ovos_plugin_manager/templates/solvers.py#L341
we should add a new OPM class, for ReRankerSolver, similar to MultpleChoiceSolver, but return a list instead of best answer
NOTE: we keep within solvers to provide bidirectional translation behind the scenes, and to allow usage within persona in the future

https://github.com/TigreGotico/ovos-flashrank-reranker-plugin <- best
https://github.com/TigreGotico/ovos-solver-BM25-plugin <- fast and lightweight, suggest we make it a default


android:debuggable = "true" option

I patched an app and it did not patch this into the manifest, the rest was patched in fine
How can I enable it?

Click the Customise Patching Permissions button (before patching), then flip the debuggable switch to true.


Get static resource recieve 404 on dev mode

I don't think such issue is blog-plugin specified, maybe a Ream bug? More details would be helpful anyways.

Seems handle resource name as page, so get 404 page not found

Hmm, the path should be /_ream/static/img.jpg


The development server returned response error code: 500 - running React Native project

I am trying to run my first application, but this error persists, I already typed the commands:
1.watchman watche-del-all (this is not recognized as an internal or external command)
2.rm -rf node_modules && npm install
3. reset
But nothing worked,
Someone knows how to solve this????? I will appreciate it!!!

im in the same boat, i just installed react-native, then did a build and it works on the phone. Then i installed google maps from the command like without changing any code, when i try to build it doesnt work, react-native stop working completely, not even the command line works anymore.


CCP refused to connect

Hi I am testing the screen pop up ccp stream api and hosted html and js file on the S3 bucket. Added link in the connect add origin.
when we trying to access we are getting the login screen but once we login its takes to dashboard not the ccp also, the main window says "instance-name.awsapps.com refused to connect. screen shot attached.
I am very new to the coding. Please help me here.

Hi, thanks for the question. We should be able to help but we'll need some more info. Can you detail how you're attempting to login? I'm most curious about your initCCP configuration, but the more you can tell us the better. Also, if you can check the console logs in the browser upon attempting to login that would be helpful. Lastly, I just want to confirm that your connect instance authenticated through Connect, rather than through SAML. I inferred that from your question but let me know if I'm incorrect

No response, closing for now


Replace SqshFileContext with SqshFileReader

Is your feature request related to a problem? Please describe.
The current SqshFileContext implementation does not follow the Sqsh*Reader API pattern. It feels clumsy to use and it does not make sense to the user why they need to first open a file (internal: the inode of a file) to open then a file (internal: the file contents).
Describe the solution you'd like
With this change, libsqsh follows the common pattern found in many other languages where you open one object and use a second one to read it. It's a bit cheating, as we do not open the file, but the Inode, but this pattern is more understandable by the library user.
Describe alternatives you've considered
none
Additional context
none

Resolved in dcdb8d01fa376ff76f1d0bc921917c3943feb1f5


Added fields to Military Features Data- Modifier Attribute Table in GitHub #99

@csmoore I think that I added all of the fields that needed to be added, let me know if this is the correct way to go about editing this table. Thanks!

It was close, but you wanted to merge into "v.next" (Pro 1.1) branch rather than "master" - the updated table looks good though: https://github.com/Dbarnes1/military-features-data/tree/v.next/data/mil2525d/core_data/gdbs
I'll close this one without merging & so can reopen a new one (& we can go over together)


Add Kdump option to disable reboot after save_core

Merge Checklist

All boxes should be checked before merging the PR (just tick any boxes which don't apply to this PR)

[ ] The toolchain has been rebuilt successfully (or no changes were made to it)
[ ] The toolchain/worker package manifests are up-to-date
[ ] Any updated packages successfully build (or no packages were changed)
[ ] Packages depending on static components modified in this PR (Golang, *-static subpackages, etc.) have had their Release tag incremented.
[ ] Package tests (%check section) have been verified with RUN_CHECK=y for existing SPEC files, or added to new SPEC files
[ ] All package sources are available
[ ] cgmanifest files are up-to-date and sorted (./cgmanifest.json, ./toolkit/scripts/toolchain/cgmanifest.json, .github/workflows/cgmanifest.json)
[ ] LICENSE-MAP files are up-to-date (./LICENSES-AND-NOTICES/SPECS/data/licenses.json, ./LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md, ./LICENSES-AND-NOTICES/SPECS/LICENSE-EXCEPTIONS.PHOTON)
[ ] All source files have up-to-date hashes in the *.signatures.json files
[ ] sudo make go-tidy-all and sudo make go-test-coverage pass
[ ] Documentation has been updated to match any changes to the build system
[ ] Ready to merge

Summary

What does the PR accomplish, why was it needed?
By default, Kdump reboots the system after the crash dump is saved. While this works in most cases, it does not work for systems hosted in RAM where the crash dump is lost once rebooted. To support this scenario, a new option in the kdump.conf, disable_crash_dump_reboot, is added and set to 0 by default. Setting this option to 1 will disable the reboot by having the kdumpctl script exit instead.
Change Log

kexec-tools

Does this affect the toolchain?

NO
Test Methodology

Pipeline build id: xxxx
option permutation:

disable_crash_dump_reboot 0 => observe original behavior
disable_crash_dump_reboot 1 => system is not rebooted

Can we please retarget this change to 3.0-dev

Thanks for pointing this out! After changing the base branch through the GitHub UI, I see that it didn't properly rebase, I'm going to close this PR, raise a new PR against 3.0-dev as a draft initially, and work with some of the AzL internal team members to run the pipelines so that tests are run and the PR can fully ready for review.


build: test and review environments events url to linked events staging

DEVOPS-543

Unified search sources branch is deployed to platta: https://kuva-unified-search-sources-pr91.api.dev.hel.ninja :rocket::rocket::rocket:

If it has always had that start=today parameter, then it's okay.

Yes it is. I copied default url from code and changed base linked events address.


Binary Number to Decimal Number (C++ Code)

Name - Vishal Arunagiri
Community - GDSC-RAIT

Already been done by other users.Try using different branch name/programming language


Add SystemVerilog keywords for matchit plugin

Vim's matchit plugin cannot match some SystemVerilog keywords like class/endclass due to missing config. This PR aims to support it.

I'll include it, thanks.


single vdb macro fix for get_active and get_inactive

Fixes compilation issues when not double buffering. Bug was introduced in 83cadc8abea8b13c3a94f3a2d2303022a7a79ccb

Thanks!

I've written a comment about the behavior but forget to implement it one line below...
Thank you for the fix! :)


Fix metadata handling when N>1 sequence of not matched events happen

As noted in #22 this will make the metadata to be lost, this is because in the previous_fitler function the metadata is not respected as noted in the changes of this PR. This does not happen in the case of the next filter.
Fixes #22

Unfortunately this patch introduces (or surfaces ? ) another bug that can be reproduced by the following spec:
 describe "bug with metadata" do
    config <<-CONFIG
    filter {
      mutate { add_field => { "[@metadata][type]" => "test" } }
      multiline {
        pattern => "^test"
        negate => true
        what => "previous"
      }
      mutate { add_field => { "[@metadata][count]" => "1" } }
    }
    CONFIG

    sample ["test", "test"] do
      expect(subject).to be_a(Array)
      puts subject[0].to_hash_with_metadata
      puts subject[1].to_hash_with_metadata
      expect(subject[0]["@metadata"]).to include("count"=>"1")
      expect(subject[1]["@metadata"]).to include("count"=>"1")
    end
  end

Which results in:
% bundle exec rspec spec/filters/multiline_spec.rb  -e bug
Using Accessor#strict_set for specs
Run options:
  include {:full_description=>/bug/}
  exclude {:redis=>true, :socket=>true, :performance=>true, :couchdb=>true, :elasticsearch=>true, :elasticsearch_secure=>true, :export_cypher=>true, :integration=>true, :windows=>true}
F

Failures:

  1) LogStash::Filters::Multiline bug with metadata "["test","test"]" when processed
     Failure/Error: expect(subject[0]["@metadata"]).to include("count"=>"1")
       expected {"type" => "test", "count" => ["1", "1"]} to include {"count" => "1"}
       Diff:
       @@ -1,2 +1,3 @@
       -[{"count"=>"1"}]
       +"count" => ["1", "1"],
       +"type" => "test",
     # ./spec/filters/multiline_spec.rb:284:in `(root)'
     # /Users/joaoduarte/.rvm/gems/jruby-1.7.22/gems/rspec-wait-0.0.8/lib/rspec/wait.rb:46:in `(root)'

Finished in 0.292 seconds (files took 4.5 seconds to load)
1 example, 1 failure

This happens because in this line the plugin doesn't do a deep copy of the event hash before replacing it in the next line.
So, using the to_hash_with_metadata in this PR makes the current event and the pending event to share the same metadata hash, and modifying one's metadata changes the other's :(

@jsvd crap :-1:, good catch.  will need to investigate more. I must admit the code looks so cumbersome and strange, it, too much side effects we should minimise.

@jsvd the solution was in the good direction, problem is actually with the overwrite method used that does not handle properly the metadata, making another bunch of metadata lost. updating this pr.

@jsvd updated the PR with a fix for the issue you commented, now looks like metadata is handled better in all filters, let me know what do you think.

minor comment on whitespace, otherwise LGTM!

ok, will fix identation and merge. thanks for the review @jsvd


Table component updated

Summary
What is the nature of this pull request?

[ ] New feature
[ ] Enhancement to an existing feature
[ ] Bug fix
[ ] Configuration update
[ ] Dependency update

Description of change
Please replace this text with a description of your change.
Planner card link
Replace this with your task link
Readiness

[ ] The application runs successfully with my change.
[ ] I have included code comments where appropriate.
[ ] Where I have copied and pasted code from other sources, I have included a comment with a link to the original source.
[ ] I have read and followed the principles and guidelines about submitting code.
[ ] I have added unit tests for new components and/or functionality.
[ ] All existing and new unit tests pass (including updating tests for any necessary breaking changes).

Thanks for you PR @AnandDeakin. Please go through the checklists in the template and fill in the description of the change, planner card link, etc by editing the PR description.


Added UNKNOW to ValidationResultStatus

Added UNKNOWN to ValidationResultStatus, added epsilon, self_overlapping and discrete_time to grpc and added a check that in an assignment there are no fluents in the arguments of the main fluent

Codecov Report
Patch coverage: 40.00% and project coverage change: +0.04 :tada:

Comparison is base (1d5f293) 86.69% compared to head (f7c5a07) 86.73%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #414      +/-   ##
==========================================
+ Coverage   86.69%   86.73%   +0.04%
==========================================
  Files         186      186
  Lines       24178    24200      +22
==========================================
+ Hits        20960    20989      +29
+ Misses       3218     3211       -7

Impacted Files
Coverage Δ

...ed_planning/grpc/generated/unified_planning_pb2.py
63.71% <2.08%> (ø)

unified_planning/model/effect.py
83.76% <85.71%> (-0.13%)
:arrow_down:

unified_planning/engines/results.py
75.55% <100.00%> (+2.02%)
:arrow_up:

unified_planning/grpc/proto_reader.py
86.71% <100.00%> (+0.12%)
:arrow_up:

unified_planning/grpc/proto_writer.py
85.36% <100.00%> (+0.10%)
:arrow_up:

unified_planning/model/walkers/free_vars.py
100.00% <100.00%> (ø)

unified_planning/test/test_protobuf_io.py
99.66% <100.00%> (+0.01%)
:arrow_up:

...ied_planning/test/test_usertype_fluents_remover.py
100.00% <100.00%> (ø)

... and 3 files with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Add blog for demonstrating the project.

Description

This PR adds a blog that demonstrates the problem I am trying to solve through my project during Outreachy.
Checklist

[x] My pull request has a descriptive title (not a vague title like Update index.md).
[x] My pull request targets the master branch of the repository.
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[ ] I added tests for the changes I made (if applicable).
[ ] I added or updated documentation (if applicable).
[x] I tried running the project locally and verified that there are no
visible errors.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

I cannot merge this to the master. Can you please do it? @hugosolar

I cannot merge this to the master. Can you please do it? @hugosolar

Done 👍


Add the ability to disable SLA notifications on a product basis

Description
Add a config switch to products to disable SLA notification breaches to override the global settings. Sometimes you might want to allow a specific product to go over SLA, or the product itself might be in development, and then you then don't want to be getting SLA breach notifications.
Also clarified the misleading description for SLA breach notifications when linked to JIRA.
Test results
None

This isn't a criticism - when I saw this, I wondered why you didn't just make a custom SLA with crazy big values and use that.
I guess I'm curious about the use case.
Perhaps you're wanting them to technically exceed the SLA but not get pestered with Alerts.  Anyway, mind explaining why my super-long SLA values wouldn't work?

Sure

@Maffooch Done.

How do I go about getting two additional reviews?


How do I get the bytes played by the audio instance per second?

@LmanTW Audio instances play/record bytes at a constant rate. It can be calculated with:
const {
  channels,
  frequency,
  bytesPerSample,
} = audioInstance

const framesPerSecond = frequency
const samplesPerSecond = framesPerSecond * channels
const bytesPerSecond = samplesPerSecond * bytesPerSample

or simply frequency * channels * bytesPerSample

@LmanTW Since we're talking about audio anyway: I'm working on a new release (adding joystick and controller support) and there will be some breaking changes to how audio instances are opened. I have already pushed some stuff to master so you can check the new sdl.audio.devices, sdl.audio.openDevice(), and also how it looks like in an example. These changes will land in v6.0.0.

thx!


SignHere.ScaleValue is of type Number

I am unable to set the ScaleValue on the SignHere tab. The ScaleValue property is of type DocuSign.eSign.Model.Number which makes no sense because that is another tab. In the repo this is of type String so I am guessing this was already fixed, but the nuget packet is version <IP_ADDRESS>.
Is there a work around to set the ScaleValue? When is the new release going to be published?

Nevermind I was able to update the nuget package.


Various changes

Cleaned up div implementation and added the rest of the unsigned division builtins
Added integer multiply builtins
Added shift builtins
Removed absv
Disabled no_mangle for tests so we can compare with the native version
Optimized the ARM asm a bit

Awesome! Looks good to me, but there's an issue around tests:
Quickcheck is biased in its generation of integer values; it only generates values in a small range ([-100, 100]) (cf burntsushi/quickcheck#119), so these tests won't hit important branches that e.g. deal with overflow. This is why I was generating a u64 from 2 u32s in the udiv* tests. I'm going to land this and we can address the test coverage later in a more general way.
On another note, I re-measured my u64 % u64 program and this PR brings the binary size down to 946 bytes, which is 30 bytes smaller than the compiler-rt.rs version :+1:.


output dir selection is broken - enable global variable

it's currently commented out

fixed https://github.com/kieranjol/ffv1-gui/commit/6a9078342346cd323236f4691fbf0a103489e122


How can we help?

Hi,
The company I work for would like to start working with ISLE 8 ASAP. Is there some way we can help speed up the development? Is there a backlog of work? Can we do a small conference call to talk things through?
Ik would like to hear from you!
Thanks!

Hi Fabian,
Ongoing project is here, with a pretty full issue queue:
https://github.com/Islandora-Devops/isle-dc/. We'd love to have your
support!
We have calls on Thursday at 1pm Eastern US time (so we just had one 3
hours ago - sorry to miss you). I'd be happy to have a direct conversation
about how you might get involved next week, if you're free? The easiest
place to find me and to be involved async is probably via Islandora
Foundation Slack - I'll invite you, and then I can connect you into the
working groups there too.
Cheers, ~Noah
--
Noah Smith
Founder + CEO
Pronouns: he/him/his. Scheduling a meeting with me? View my availability
<EMAIL_ADDRESS>Born-Digital | 84 Russell St, Hadley MA |<PHONE_NUMBER> | born-digital.com
On Thu, Apr 23, 2020 at 3:49 PM Fabian de Rijk<EMAIL_ADDRESS>wrote:

Hi,
The company I work for would like to start working with ISLE 8 ASAP. Is
there some way we can help speed up the development? Is there a backlog of
work? Can we do a small conference call to talk things through?
Ik would like to hear from you!
Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Islandora-Devops/isle-dc/issues/62, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAJX4SMW5QFBZJQGD53FUDROCLU5ANCNFSM4MPMJ64Q
.

Oh, I realize I can't invite you since I don't know your email. You can register here and find me as noahwsmith https://join.slack.com/t/islandora/shared_invite/zt-dphvbw8i-CvdQSwTEIp93TzLvor67pg

Hello @fabianderijk ,
Just following up here on this ticket, to bring the new https://github.com/Islandora-Devops/isle-buildkit and associated efforts to your attention as well.
Just repeating @noahwsmith 's invitation from above:
We have calls on Thursday at 1pm Eastern US time (including today).
I don't know if you've already had a direct conversation with @noahwsmith yet about how you might get involved. The easiest place to find Noah and to be involved async is probably via Islandora
Foundation Slack - He can invite you, and then can connect you into the working groups there too.
Thanks. I'll leave this ticket open for another week but will close it then as we're cleaning up outstanding requests atm.

Closing per the last comment in this ticket

I'll leave this ticket open for another week but will close it then as we're cleaning up outstanding requests atm.


build: add redis empty namespaces

@Jytesh I committed the semicolon change at namespace:
https://github.com/keyvhq/keyv/pull/10/commits/46851b1fa684f7183221b2dade1e1f5f03cc73f0
can you make the change on the main keyv source code?


Help needed with brower syntax

I managed to finally install from source, resolve dependencies for libboost.
I created an engine namen Skoda, pair language de-ro.
I can query it în the browser with:
http://<IP_ADDRESS>:8045/translate?q=Das Fahrzeug ist schwer
The server response is
{"status":200,"data":{"translation":"Autovehiculul este greu","decodingTime":135,"sourceWordCount":4,"targetWordCount":3}}
because it is a perfect match from the aligned texts.
The query
http://<IP_ADDRESS>:8045/domains/
responds
{"status":200,"data":[{"id":1,"name":"Skoda"}]}
I need your help, please, with the syntax for adding other translations to the engine.
I tried:
http://<IP_ADDRESS>:8045//domains/:1/Skoda?source=Hallo&target=Salut
and
http://<IP_ADDRESS>:8045/domains/:id/corpus/add?source=Hallo&target=Salut
but server response:
{"status":404}
I am sure I got the syntax wrong, please help me with the right syntax to add some translations directly from the browser.
It would be much appreciated if you could point me also to the right syntax to add a tmx file from the Windows host system.

this should be the right call to add one sentence pair.
curl -X PUT http://<IP_ADDRESS>:8045/domains/1/corpus -d “source=Hallo" -d “target=Salut”
or alternatively
curl -X PUT http://<IP_ADDRESS>:8045/domains/1/corpus?source=Hallo&target=Salut

On 10 Mar 2017, at 09:41, letconex<EMAIL_ADDRESS>wrote:
I managed to finally install from source, resolve dependencies for libboost.
I created an engine namen Skoda, pair language de-ro.
I can query it în the browser with:
http://<IP_ADDRESS>:8045/translate?q=Das Fahrzeug ist schwer
The server response is
{"status":200,"data":{"translation":"Autovehiculul este greu","decodingTime":135,"sourceWordCount":4,"targetWordCount":3}}
because it is a perfect match from the aligned texts.
The query
http://<IP_ADDRESS>:8045/domains/
responds
{"status":200,"data":[{"id":1,"name":"Skoda"}]}
I need your help, please, with the syntax for adding other translations to the engine.
I tried:
http://<IP_ADDRESS>:8045//domains/:1/Skoda?source=Hallo&target=Salut
and
http://<IP_ADDRESS>:8045/domains/:id/corpus/add?source=Hallo&target=Salut
but server response:
{"status":404}
I am sure I got the syntax wrong, please help me with the right syntax to add some translations directly from the browser.
It would be much appreciated if you could point me also to the right syntax to add a tmx file from the Windows host system.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Thank you very much for  the quick answer
The first one works
{"status":200,"data":{"id":"80000001-0000-0001-0000-000000000008","domain":1,"size":1,"begin":8,"end":8,"dataChannel":1,"progress":0.0}}l
The second gets response
{"status":400,"error":{"type":"ParameterParsingException","message":"Missing parameter target"}}
I tried to put
http://<IP_ADDRESS>:8045/domains/1/corpus?source=Hallo&target=Salut
directly in the browser, but the answer is
{"status":404}

Hi @letconex
I think the main problem is you are trying to add more translations to the engine through a browser. Browsers can only perform GET HTTP requests, whereas if you want to add new translations it is necessary to write a PUT HTTP request.
To send PUT requests you can use your command line as @nicolabertoldi  suggested: curl is a powerful tool that lets you use various web protocols to send messages. including HTTP PUT requests. It is definitely the best option in Unix-based environments, however I don’t think curl is installed by default in Windows systems.
If you are looking for a more user friendly experience, you can try Postman.
It’s a free tool that provides a really intuitive interface.
I also send you the our collection of MMT APIs for Postman .
It’s a collection of mockups for all HTTP requests you can use in MMT; you can import them in Postman so you don’t have to write messages from scratch each time :)
If you need more information or some examples, you can consult our Wiki page .
To send TMX files to an engine, the HTTP PUT request is exactly the same as for single words, except you don’t need to use the source and target attributes.
Instead you will use the content attribute with your TMX file, and use the content-type attribute as “tmx”.
If you need more help don’t hesitate to write me.

Hi @letconex
Try to quote the whole string ecoding the URL with parameters:
curl -X PUT 'http://<IP_ADDRESS>:8045/domains/1/corpus?source=Hallo&target=Salut'
Without quoting the char ampersend '&' is interpreted as background instruction by the shell and can be "lost" ...

To AndRossi: thank you very much, I will try using curl or postman. I will post here if any problems appear.
To cattoni: Thank you very much, yes, it worked with the quote signs '
but only for single words, when entering
curl -X PUT 'http://<IP_ADDRESS>:8045/domains/1/corpus?source=Hallo Welt&target=Salut lume'
nothing happens, I guess because of the spaces.

Hi @letconex
Yes, the problem are the spaces.
Not all the characters are allowerd in URL strings.
In the above example you can simply substitute each space with a '+' char, but in general a string should be URL-encoded in order to work inside a curl invocation.
So the example above should work in the following way:
curl -X PUT 'http://<IP_ADDRESS>:8045/domains/1/corpus?source=Hallo+Welt&target=Salut+lume'
To URL-encode a string there are many tools, depending on the programming language you are using.

Thank you both for the great support. If I have further questions about it, I will contact you soon.
I have another questions, should I open another issue for it?
I added the segment "Hallo Frauen" with the translation "Salut femei", which means "Hello women"
Even though I added it, when sending a translate query without context
http://<IP_ADDRESS>:8045/translate?q=Hallo Frauen
the answer is "Salut însărcinate", which means "Hello pregnants".
But when providing the context "Skoda" or "Frauen"
http://<IP_ADDRESS>:8045/translate?q=Hallo Frauen&context=Frauen
the answer is correct, that is "Hello women"
Why does it happen? I thought a directly added segment would take precedence over another "fuzzy" segment from the corpus. Is there any way to prioritize segment translations with no context, in this case to get the right translation without providing context?

MMT has much better performances when using a context, so it is not surprising that when you submit a context you get a better answer :)
More in detail, when you manually add a new translation source after the initial training, you also specify the domain you want to add it to.
The importance of manually added sources is currently considered as the same as the rest of the domain it belongs to (so at the moment, from that point of view, it has no higher priority, as you say).
However, as the context matches that domain, the importance of all that domain is boosted so your added source gets higher priority over the translation data in other domains.

Thank you very much for your answers, this is a really great support, because the documentation on the website is a little bit scarce.
When adding a translation segment with curl or with the ./mmt add, is there any way to specify appending or overwriting a previous translation unit? That is, you add a a new translation or you already have a translation, then you want to correct/overwrite it or to add another different variant (for instance for multiple translations). Are there any arguments for overwriting or appending? If not, how is the current behaviour now, does the software append or overwrite previous translations?

HI @letconex, you’re welcome :)
At the moment it is only possible to append a new translation (and this is indeed the default behaviour).

I close this issue for now.
However, if you need some more support or encounter problems, don't hesitate to re-open it!
Thanks :)


Looser requirements for setting style of pointgroup

I thought along the lines of making things easier with sensible defaults, perhaps passing an empty string for style could result in a a sensible default being chosen for you. In other words, if I do something like this and my points object is a []uint64{} slice, I should be able to see a histogram automatically.
plot.AddPointGroup(pointGroupName, "", points)

I had something along these lines in mind...
diff --git i/pointgroup.go w/pointgroup.go
index dce5d91..7589e20 100644
--- i/pointgroup.go
+++ w/pointgroup.go
@@ -2,6 +2,7 @@ package glot

 import (
        "fmt"
+       "strings"
 )

 // A PointGroup refers to a set of points that need to plotted.
@@ -41,13 +42,33 @@ func (plot *Plot) AddPointGroup(name string, style string, data interface{}) (er
                "boxes", "lp"}
        curve.style = defaultStyle
        discovered := 0
-       for _, s := range allowed {
-               if s == style {
-                       curve.style = style
-                       err = nil
+
+       // If the style value is an empty string and there's only a single
+       // dimension, assume histogram by default.
+       if strings.Compare(style, "") == 0 {
+               if plot.dimensions == 1 {
+                       curve.style = "histogram"
+                       discovered = 1
+               } else if plot.dimensions == 2 || plot.dimensions == 3 {
+                       curve.style = "points"
                        discovered = 1
+               } else if plot.dimensions == 0 {
+                       return &gnuplotError{
+                               fmt.Sprintf("Wrong number of dimensions in this plot."),
+                       }
+               }
+       } else {
+               for _, s := range allowed {
+                       if s == style {
+                               curve.style = style
+                               // Default value at initialization is nil, so
+                               // this is probably unnecessary code.
+                               err = nil
+                               discovered = 1
+                       }
                }
        }
+
        switch data.(type) {
        case [][]float64:
                if plot.dimensions != len(data.([][]float64)) {

Regards, Sam.

@szaydel may I know why do you want to assume histogram by default in case of an empty style?

@shubham7saxena, in general, if you only have a single dimension, i.e. X only, there are few better options, and what you will notice is that a histogram is the most commonly used tool, when you only have a single series.

@szaydel Thanks, That is a good idea.
I think that having a default would be great(either histogram/line/points).
Will Add it.

@Arafatk, sounds good!


Add compatibility tests against client 2.11.x and 3.0.x

Add tests to CI to ensure compatibility between Pulsar client 2.11.x and 3.0.x .
Spring Cloud does this for JDK + SC + SB versions. Use that for inspiration.

Cannon fodder:

https://jenkins.spring.io/view/Spring Cloud/view/Boot.NEXT/
https://github.com/spring-cloud/spring-cloud-jenkins-jobs

Completed via various commits


enhancement Move storage policy info from show create table to show partitions (#39923)

Proposed changes
pick: #39923

run buildall

run feut

run buildall


.github: test using latest Go version

I'm assuming Go 1.13 is there for backward compatibility, so test that
version as well as the most recent version.

Thank you


Add init for array.rs

First step for #4655

Did you remove Initializer?
I think this case is now broken
>>> from array import array
>>> array.__new__(array, 'i', [], kwarg='something')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: array.array() takes no keyword arguments

oh.. it is weird. maybe we need exact type checking from Constructor
>>> from array import array
>>> array.__new__(array, 'i', [], kwarg='something')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: array.array() takes no keyword arguments
>>> class A(array): pass
...
>>> array.__new__(A, 'i', [], kwarg='something')
A('i')
>>>

how about trying type Args = (ArrayNewArgs, FuncArgs); and ignore FuncArgs part only when the type is exactly array?

oh, probably type Args = (ArrayNewArgs, KwArgs);


Not able to archive because 'No such file or directory 'PackageFrameworks/DGChartsDynamic.framework/DGChartsDynamic''

What did you do?
ℹ I have installed the library using Swift Package Manager and archive the project.
What did you expect to happen?
ℹ It should get compiled successfully and build the app.
What happened instead?
ℹ It failed to build and giving me an error - No such file or directory: '/Users/monish/Library/Developer/Xcode/DerivedData/AppName/Build/Products/Debug-iphoneos/PackageFrameworks/DGChartsDynamic.framework/DGChartsDynamic'
.
DGCharts Environment
DGCharts version/Branch/Commit Number: 5.1.0
Xcode version: 15.2 (15C500b)
Swift version: 5
Platform(s) running DGCharts: iOS
macOS version running Xcode: 14.1 (23B74)
Demo Project
ℹ Please link to or upload a project we can download that reproduces the issue.

Added by mistake in this repo

@monishchaudhari when using the dynamic framework you may need to select "Embed & Sign" in your target where DGChartsDynamic is used

Getting same error. Was there any resolution to this? Also tried "Embed & Sign" as suggested here.

When I tried removing the Charts package and re-adding it without selecting the DGCharts Dynamic package, it worked.

it fixed when i remove dgchartsdynamic library in xcode, just use dgcharts

getting similar error unable to run on physical device?. I tried removing and adding only DGCharts. Have you find any solution?

When I tried removing the Charts package and re-adding it without selecting the DGCharts Dynamic package, it worked.

I tried this solution and it worked for me , I was able to build and archive my app, thanks for your advice, it saved my time because I wasted two days for handling this issue, thanks again

When I tried removing the Charts package and re-adding it without selecting the DGCharts Dynamic package, it worked.

had the same exact error, did the exact same thing you said and it worked! thanks


Fix typo

It should be "Attachment Mapper Plugin"...

Yep fixed in new pull request closing this one


Marker Cluster: updating individual markers

Please tell us your new feature idea
It should be possible to update the marker properties - especially the icon - of markers after adding them to the cluster. The previous icon should be replaced with the new one if the marker is visible at the current zoom level. If it's clustered at the moment, then obviously nothing changes immediately, only when zooming in far enough.
Also, it would be good to be able to delete a marker afterwards again.
Both could be done either by using a reference to the marker, or an ID.
Why do you need it?
I want to cluster places whose state changes over the time, with the state being indicated by icons. Currently, I see no way to do that with the MarkerClustering.
Also, I want to have the marker have an active and an inactive state. Currently, I only see a way to change the icon in answer to an click event. However I would want this state to be activated programmatically (optionally combined with zooming in to the place of that marker to it's visible on an individual basis).
How helps other people?
It would help other people having the same requirement. Maybe the intention of #2465 goes into the same direction as well.
I formulate this feature in full awareness of the donation policy :-)

var positionList = [
  {
     position: {lat: ..., lng: ...},
     icon: { ... }
  },
  {
     position: {lat: ..., lng: ...},
     icon: { ... }
  },
  {
     position: {lat: ..., lng: ...},
     icon: { ... }
  }
]

var markerCluster = map.addMarkerCluster({
  markers: positionList,
  icons: [ ... ]
});

button.addEventListener('click', function() {

  positionList[0].icon = { ... }; // set new icon. This affects when marker is added next time.

});

Thanks a lot for your reply. I didn't think about that, indeed. However, it's still not possible to update the icon of a marker that's currently visible?

Just a small update: i kind of managed to get the behavior I expect, by adding a updateIcon-method that sets the icon-property and, if the marker is visible, forces a redrawClusters-call, that then also updates icons. My (rather rough) take on this would be at https://github.com/CatoTH/cordova-plugin-googlemaps, with implementations for browsers and android for now.
I'm not sure if this is in any way interesting for the main project; if so, I could at least try to get this to a state where it's suitable for a pull request. If this is too specific for my use case, it's fine to just close this issue.
Thanks a lot for your help!