feat: tree shakable output for module library

What kind of change does this PR introduce?

A prototype PR trying to implement part of #17121. This PR is still rough at present,  any modification suggestions and implementation ideas are welcomed. 🙌🙌🙌.
We're trying to bundle high-quality output NPM libraries with Webpack / Rspack in ESM format. For now, all exported identifiers are defined and re-declarad from __webpack_exports__, which makes live-binding and tree-shaking broken when consuming the ESM package (as described in https://github.com/webpack/webpack/issues/2933#issuecomment-874330847), and that's what this PR trying to tackle.
This PR tries to only fix the issue in a limited scene when simultaneously satisfies the following conditions:

output.library.type is "module": The premise of this problem is ESM library.
optimization.concatenateModules is true: the modules need to be flatten in the same top-level scope.
Requires only one chunk in the EntryPoint chunkGroup, only then the concatenatedModule in the top level, which means optimization.runtimeChunk is unapplicable.

I created a gist to demonstrate how this PR changes the output, the file to be bundled are some regular ESM inputs and there's also a CJS input.
The change is quite straightforward:

Adding a bail hook in lib/optimize/ConcatenatedModule.js and skip defining properties on __webpack_exports__ when the hook returns true.
If defining properties on __webpack_exports__ is skipped, the final exports name from ConcatenatedModule will be saved in buildMeta.exportsFinalName to let lib/library/ModuleLibraryPlugin.js consumsing it afterwards.
lib/library/ModuleLibraryPlugin.js will tap the hook foreamentioned and return true to instruct skipping the defining.
If the defining is skipping, in renderStartup of lib/library/ModuleLibraryPlugin.js will try to read buildMeta.exportsFinalName from the module and complete the module export with the finalName and exportInfo.name directly without leveraging __webpack_exports__.

Some unperfect implements and concerns:

When output.library.type is module, skip IIFE wrap in lib/javascript/JavascriptModulesPlugin.js directly.
Requires only one chunk in EntryPoint chunksGroup, single chunk could meet common usage of library bundling.

Did you add tests for your changes?
Yes, consuming a ESM library and the unused exports are tree shaked.

Does this PR introduce a breaking change?
Somehow yes, that would makes live-binding and tree-shaking available, and also skipped IIFE wrapping in some condition. Maybe we could introduce a new library.type if we decided to move forward.

What needs to be documented once your changes are merged?

Yes, depends on the final implementation.

Requires only one chunk in EntryPoint chunksGroup, single chunk could meet common usage of library bundling.

Can you descibe this limitation better and any ideas?

Somehow yes, that would makes live-binding and tree-shaking available, and also skipped IIFE wrapping in some condition. Maybe we could introduce a new library.type if we decided to move forward.

Technically es modules output is experiment and it is fine to make such changes, but yeah some developers can lead on the current output, maybe modern-module (maybe better name? :smile: ) is good idea (only  import, import.meta.url, live-binding, tree-shaking, etc), and for webpack6 we will use only it

Requires only one chunk in EntryPoint chunksGroup, single chunk could meet common usage of library bundling.

This restriction comes from the test case regression. When there are more than one chunk in a chunkGroup (such as using optimization.runtimeChunk), it will cause the concatenated module to be wrapped in a closure, which makes it impossible to use only the ESM export syntax directly. The original way of using webpack_exports is fine.

@fi3ework Sound good for me, can we convert it in checkboxes/tasks to track progress (also we already solved some cases)

@fi3ework Sound good for me, can we convert it in checkboxes/tasks to track progress (also we already solved some cases)

@alexander-akait
As discussed above, the tree shakable output this PR trying to address is a subset of #17121 target. We're going to add a modern-module library type to progressively landing all the feature #17121 lists. Here are the tasks remain for this PR.

[ ] Type re-export will still be exported in JS when there's no import type or export type hint. This will break the syntax in the new way while works fine in the old way. I will try to raise another PR to tackle this if it can be resolved is webpack side first, otherwise I will make a workaround in this PR.// before
var __webpack_exports__ = {};
var actions_namespaceObject = {};
__webpack_require__.r(actions_namespaceObject);
__webpack_require__.d(__webpack_exports__, {
  Action: () => (/* reexport */ actions_namespaceObject.Action),
})
var __webpack_exports__Action = __webpack_exports__.Action;
export { __webpack_exports__Action as Action }

// after
var actions_namespaceObject = {};
__webpack_require__.r(actions_namespaceObject);
export { actions_namespaceObject.Action as Action }

[ ] Change the modification to modern-module type as suggested above.

[x] documentation: IMO, we do not need to document the modern-module type at this time. We can open the modern-module type to user to get more feedback once we have confirmed that the necessary features in #17121 are met. Before that, we can keep developing the modern-module type internally.

[x] IIFE wrapper: we have addressed the it need to be isolated against other modules in the chunk. condition which will be raised when a CJS file is included in bundling. The other two conditions as discussed above are out of context for ESM library output so far (but we still can make improve to eliminate them :-P).

That's the TODO remains AFAICR, I'll tackle them in these days. Feel free to add any things I missed. Thanks! 🙌

Updated the PR and clean the tasks remain. There are some known configurations will break the ESM output, however they won't be used in most actual uses, and I think it's acceptable.

When the entry has multiple modules, be like entry: { ['./lib1.mjs', './lib2.mjs'] }, the final export of output will use lib2's export while lib1's will be ignored as we're only using the last inlinedModule for now (source: https://github.com/webpack/webpack/blob/main/lib/javascript/JavascriptModulesPlugin.js#L923). As discussed above, user rarely use an entry with multiple modules, so I think we could keep ignoring this as we already do. This will break both in the original module type and the new modern-module type.
Using splitChunks / runtimeChunk will break the inlinedModule premise, but this is rarely used in library building.

Ready to be reviewed, any suggestions are kindly welcomed.

@fi3ework Sorry for small delay, what is current status? Should be make more PRs or refactor something?

Also we need to fix tests and rebase

Also we we will need update our docs and show different between module and modern-module, but let's do it after it will be merged

@fi3ework Can you update description about a new value for other users and our docs and we can merge, thank you

When the entry has multiple modules, be like entry: { ['./lib1.mjs', './lib2.mjs'] }, the final export of output will use lib2's export while lib1's will be ignored as we're only using the last inlinedModule for now (source: https://github.com/webpack/webpack/blob/main/lib/javascript/JavascriptModulesPlugin.js#L923). As discussed above, user rarely use an entry with multiple modules, so I think we could keep ignoring this as we already do. This will break both in the original module type and the new modern-module type.

there is an issue - https://github.com/webpack/webpack/issues/15936, so let's fix it for module and modern-module later

Using splitChunks / runtimeChunk will break the inlinedModule premise, but this is rarely used in library building.

We have issues for this too

If you want help we can focus on https://github.com/webpack/webpack/issues/15936 after merge (PR and help welcome :smile: )

Module output is still experimental so we can change this behavior in any time

Thank you

Any other things are in our roadmap for this?

@alexander-akait  Sorry for the delayed response, I took a short vacation a while back. Now I'll continue the work.

Also we we will need update our docs and show different between module and modern-module, but let's do it after it will be merged
@fi3ework Can you update description about a new value for other users and our docs and we can merge, thank you

I'd prefer to add more test cases that might break in the modern-module. After we've addressed known issue, we could update the docs.
By the way, I'm not sure when do we reach the point where we can open it up to users. As per https://github.com/webpack/webpack/issues/17121, there are still a lot of TODOs ("Build output supports tree-shaking" is resolved as of now). Any suggestion for how we release modern-module to users?

there is an issue - https://github.com/webpack/webpack/issues/15936, so let's fix it for module and modern-module later

If you want help we can focus on https://github.com/webpack/webpack/issues/15936 after merge (PR and help welcome 😄 )

Sure, I could give it a try. IMO, it's not commonly used in building a NPM library (any usage in production we could inspect there?). Are tasks remains on https://github.com/webpack/webpack/issues/17121 in higher priority?

Using splitChunks / runtimeChunk will break the inlinedModule premise, but this is rarely used in library building.

It's an issue. But might this be in lower priority than tasks remain in https://github.com/webpack/webpack/issues/17121? This is not common when bundling libraries.

Are tasks remains on https://github.com/webpack/webpack/issues/17121 in higher priority?

Yeah, of couse, any of these tasks have higher priority


Improve call, and usage in pallet utility

this decrease the length of call to less than 200 (184 exactly) bytes.
and improve the usage in utility.
companion: https://github.com/paritytech/polkadot/pull/3522

@jacogr I have 2 notes:

Some calls now have a Box<...> for their type instead of just the type directly, the encoding is same as the inner type. Does this needs consideration from UI ?
batch and batch_all now have a strong limit on the number of batched calls, the limit can be found on metadata, this can also needs consideration from UI.

any remark is welcomed

Box wrappings are ignored and stripped. (It has no meaning outside the Rust code)
If there is a batch limit on constants, can be read.

if we want to prevent a large memory allocation before decoding, this pr is not good enough. this would only prevent it after decode
the proposed solution from sr labs is to instead make the signature of batch take vec<box<call>> where now we know each box<call> will be 4 bytes, and then the vec should have no problems w/ size before decode.
However, this is potentially a huge performance decrease, especially as the vec size increases

the proposed solution from sr labs is to instead make the signature of batch take vec<box<call>> where now we know each box<call> will be 4 bytes, and then the vec should have no problems w/ size before decode.

IIRC it was my idea, it is implemented here https://github.com/paritytech/substrate/pull/9339

if we want to prevent a large memory allocation before decoding, this pr is not good enough. this would only prevent it after decode

If we can not decode a call, it is invalid anyway. I don't see the reason why we need to work here on better solutions.

I think this PR improve call by reducing its size, and makes utility batch function limit more explicit for users.
So we can merge it. Otherwise we can close it

I'm for merging this.

okay, then lets go ahead and do that :)
I just wanted to post what was said in my last meeting with the auditors.

bot merge


✏ Fix command to install requirements in Windows

This command doesn't work on Windows: pip install -e ."[dev,doc,test]"

I used this command right now  (pip install -e ."[dev,doc,test]"). It  work for me.
Windows 10.

Great, thanks @MariiaRomanuik! :cake: :coffee:
And thanks for the confirmation @Xewus :nerd_face:


Split performance team into engineering and tools

The performance team is organised into engineering and tools, with separate managers. It would be more effective to needinfo the specific managers rather than the senior manager for performance. I'm sure there will be some necessary changes in Bugzilla to map to these distinct teams, but I'm not sure where - can someone provide guidance? /cc @fdotymoz
Checklist

[ ] Type annotations added to new functions
[ ] Docs added to functions touched in main classes
[ ] Dry-run produced the expected results
[ ] The to-be-announced tag added if this is worth announcing

@davehunt for the Bugzilla side, you can follow the docs at https://wiki.mozilla.org/BMO/UserGuide#Team_to_components_mapping (basically file a bug with the request).

Thanks! I've opened https://bugzilla.mozilla.org/show_bug.cgi?id=1810502


Add documentation for quick deployable samples

Purpose

This PR will add documentation on how to add a quick deployable sample.

Related PRs

https://github.com/wso2-enterprise/choreo/issues/30495

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Containers crashing after extended period of time due to RPC error

Please do not disclose security vulnerabilities as issues. See our security policy for responsible disclosures.

Describe the bug
I built the object-detector-python and pushed it to a P3255-LVE dome camera. I have noticed that the containers crash after a few hours and I have to restart them using the docker-compose up command. The issue looks to be a problem with sending a frame to the inference server and the request timing out.
I am expecting it to continue running till the camera is shut down or the docker-compose down command.
To reproduce
Build container:
docker build . -t obj-app --build-arg axisecp --build-arg armv7hf --build-arg arm32v7/ubuntu:20.04
Save the container and load it on the camera:
docker save obj-app -o opencv.tar
docker -H tcp://<IP_ADDRESS>:2375 load -i opencv.tar
Run containers:
docker-compose -H tcp://<IP_ADDRESS>:2375 --env-file ./config/env.armv7hf.tpu up
Wait a day or 2 and the containers will crash and exit
I looked at the logs of the obj-app container and it showed a RPC error, I pasted in the Stack trace or logs section.
Environment

Axis device model: P3255-LVE Dome camera
Axis device firmware version: 10.10.69
Stack trace or logs: exception.txt
OS and version: Windows 10
Version: axisecp/acap-runtime:0.6-armv7hf

Additional context

HI @bsrkhan
Thanks for reporting the bug
So if I understood correctly, after running the example for a long time, you get a gRPC error in your log instead of the detections coming from the inference server. Is the status of the gRPC message UNAVIABLE?
If so, could you check the following:
docker -H camera_ip ps   to see if the inference sever container is still on
ssh into the camera and journalctl -u larod to see if there are crash reports from the inference server in the log.

I have seen a few different rpc errors. The DEADLINE_EXCEEDED is most common. I've seen the status code UNAVAILABLE.
The inference server container will have exited. Strangely sometimes the dockerd will also be stopped on the camera and I have to start that too. I have 2 of the P3255 cameras and it only happens on 1 of them, the dockerd will crash and I have to start it either from the web gui or the command.
I ssh into the cameras and ran the command:
root@axis-b8a44f44f653:~# journalctl -u larod
-- Journal begins at Thu 2022-09-22 00:25:24 PDT, ends at Thu 2022-09-22 09:20:3                                      5 PDT. --
-- No entries --
I think there are no entries because the dockerd crashed and I started it again.

Is there a time line for the investigation? Does that mean it is reproduceable on your end?

Hi, we have as objective to at least identify the problem in the following 3 weeks.
When we have established what is causing it, we will be able to give more details about when we plan to fix this issue

Hey @bsrkhan, another question. I'm guessing you use an SD card. How much GB does it have?

Yes I am using an SD card, it's 32 GB.

And which other specs? We have found that using outdated SD cards in terms of speed might cause performance issues, including the error that you encounter.

Kingston 32GB Canvas Select Plus MicroSDHC Class 10/ UHS-1

I will use the SD card you mentioned above and see if it fixes the problem and update here in a bit.

Hello, we have now been able to reproduce your problem. After 5 days, the behaviour that you explained happened and the camera crashed. To restart the application, I only had to restart the Docker ACAP and restart the application.
We are trying to investigate, but for now we will consider it a limitation of the application.

Keep me updated on the investigation results.

I have also experience this issue on the P3265-LV, after extended periods the camera crashes and you have to manually restart docker ACAP and the app. Tried with multiple different SD cards

Is there a timeline for the investigation now that the issue has be reproduced on your end? I would like some more info on the progress of this issue.

Any updates?

Hello @bsrkhan
We are still investigating the issue, this has priority for us, but to reproduce it we take ~ one week.
We reproduced it once, but we need to iterate more to obtain debug information.
Unfortunately, these stability test take time, we'll get you posted with the progress.

If in your case the example fails faster, maybe we can get your help to get debug details quicker.
if you want, you can ssh into the camera and run:
mkdir /var/spool/storage/SD_DISK/dumps touch /lib/persistent/.ENABLE_KERNEL_CRASHDUMPS sync systemctl reboot
After the rebut, try to run
sysctl -w debug.crashdump=force-crash
And check if you have something in the  /var/spool/storage/SD_DISK/dumps folder (this is to verify that the debug flag is working).
Then, run again your application, when it crashes it will produce a new file in the dumps directory that you can send to us.

I've got an .elf.lzo file. It is 1.4 GB, where should I upload it?

Here is a link to it on OneDrive: https://brocksolutionsinc-my.sharepoint.com/:u:/g/personal/rkhan_brocksolutions_com/ESoVcaCuGMROpP0gMVByoYsBJ0_Z05XhF473iAoQNv696w?e=CWLBTO

Thanks for sharing, we are still investigating the issue. We'll get back when we have news

Here is a link to some dumps if it helps https://drive.google.com/drive/folders/1XWdaAiuhptIS_7Vn5Y4OYsAMvcQStCF8?usp=sharing

Are there any updates on the cause of the issue?

Hi @bsrkhan
We think we identified and corrected the problem that seems to be in the inference server.
Unfortunately you can't correct it by yourself as the source of it is still not public. We need to do tests to verify that the issue is correctly solved, and then we'll publish a patch.

Awesome, thanks for the update!

@Corallo any updates on the patch?

Hi. Unfortunately, we are still in the testing phase, we want to make sure that our patch doesn't introduce any problem.
Hopefully this month we will publish the update, if you don't want to wait for the test, you can hack your way by updating the acap-runtime image (the inference server) with 1.2.0-rc.1 that you can find on dockerhub (make sure to pick the one with the architecture for your camera).
Then, you also need to remove the -o flag from your docker-compose file.
This should solve the crash that occurs with long executions.

@garaujo23  @bsrkhan
here you can now use the patched branch

Try to run it for a bit longer (1-2 min). Deadline Exceeded might happen on the first execution as the camera is busy loading the model

I will try the latest version of the armv7hf image, but it doesn't happen right away. It is after several hours.

I tried using axisecp/acap-runtime:latest-armv7hf-containerized.
After

Did you modify the application? Are you using a different model?
We can try to dig more into this, but from our stability tests we didn't notice any issue so far.
Please, factory default your camera, and then reinstall the FW 11.1.72.
The best that we can do is to try to run a test with your same exact settings.
Please confirm that your settings are:
example: object-detector-python from acap-computer-vision-sdk-examples v1.6 (make sure to use the original example).
SDK_VERSION is 1.6
acap runtime is axisecp/acap-runtime:1.2.0-armv7hf-containerized (don't use latest, use this tagged version).
camera: P3255-LVE
fw: 11.1.72
Reset your camera to factory default, try again with these settings. We are going to do the same to see if we can replicate your issue again.

Hello.
We have been running stability tests on that model on P3255-LVE with firmware 11.1.72 on the object-detector-python example, and we can't replicate your issue. Monitoring the device, nothing seemed to be out of the ordinary.
We are going to close now the issue again, as it seems it might be an issue that occurs only on your device.
Feel free to send us more information if you have more insights on the problem.

Hi,
Currently using SDK_VERSION 1.5, I will update it too 1.6. Could that be why the containers are still crashing on my end?
I will use the specified ACAP runtime.
camera is P3255-LVE
fw is 11.1.72
Sorry about the late reply. I will update if the crashes continue.

Hello,
The fix was not directly related to the version of the SDK, we changed the inference script in the ACAP Runtime. That was then tagged as "1.2.0" for the ACAP Runtime and "v1.6" for the examples. If you use those tagged versions (or later), it shouldn't crash. As @Corallo was saying, we have tested with those tags and your camera model and FW version and we got no errors.
Feel free to send us the results :)

Been up for 8 days, running with no code changes. When I hit 14 days of uptime, I'll try the python script with my changes.


MultiSeriesColumnGraph

Add MultiSeriesColumnGraph component. This should support two 'modes':

Grouped
Stacked

:bar_chart:

Closed via #10


delete keep forever builds when deleting pipeline in monitoring list

Builds that have been checked keep forever won't be deleted when we delete the pipeline in admin/settings. This will cause unnecessary waste in DB.

PR is delivered. Close this issue


Idea: "ActiveDocument"

Hi Dynamoid team, I'm a frequent contributor to Mongoid (we use it at TableCheck) which I believe Dynamoid was originally forked from.
I'm wondering if there is appetite on the team here to combine efforts and create something like "ActiveDocument" which would be analogous to ActiveRecord--a DB-agnostic layer with DB-specific adapters for MongoDB and DocumentDB, possibly others like CouchDB. Just thought I would float the idea.
(Would also be open to keeping the Dynamoid name but adding multi-db support.)

Yes, I would like to take part, at least in discussions.

@andrykonchin very cool. What's the best forum for discussion?

Discussion moved here: https://github.com/Dynamoid/dynamoid/discussions/741


Persistence

Hi @sargun
Reviewing & testing the PR now.

Hi @sargun
Merged. Thank you for your feedback.


i18n(fr): Adding Why Astro ? translation

What kind of changes does this PR include?

Translated content

Description

Translated Why Astro in French language. Updates content from src/pages/fr/concepts/why-astro.md

### Question
Need to update this file /src/i18n/fr/nav.ts with the same pattern of /workspaces/docs/src/i18n/en/nav.ts ?
Updated and added to this PR, see 166eadd (#1323)

Thanks for this amazing work @thomasbnt, @Pukimaa 💜


Autoscaling

/kind feature
Currently, I'm using the dockerfile provided in this repository. Somehow I managed to run the server, yet it seems to fail in autoscale. Would you mind guiding me to the document to customize the autoscaling option if there is any?

@Youngwoo-git Can you refer the autoscale document?


Not Working

NVIM: v0.9.5
Plugin Manager: Lazy
OS: nixos
plugin config:
return {
  "emmanueltouzery/decisive.nvim",
  config = function()
    require('decisive').setup{}
  end,
  lazy=true,
  ft = {'csv'},
  keys = {
    { '<leader>cca', ":lua require('decisive').align_csv({})<cr>",       { silent = true }, desc = "Align CSV",          mode = 'n' },
    { '<leader>ccA', ":lua require('decisive').align_csv_clear({})<cr>", { silent = true }, desc = "Align CSV clear",    mode = 'n' },
    { '[c', ":lua require('decisive').align_csv_prev_col()<cr>",         { silent = true }, desc = "Align CSV prev col", mode = 'n' },
    { ']c', ":lua require('decisive').align_csv_next_col()<cr>",         { silent = true }, desc = "Align CSV next col", mode = 'n' },
  }
}

This plugin requires neovim 0.10, as only that version allows to add virtual text in the middle of the line.
If you upgrade to 0.10 it will work!

PS: if you make it work, I'd welcome a PR to give the exact setup for lazy as I see you already did most of the work!
(I'm still using packer myself)

upgrading to v0.10 made it work


Ppc64

Here is rework of my https://github.com/google/syzkaller/pull/2094 and ppc64/ifuzz support. Please comment. Thanks.

Before sending a pull request, please review Contribution Guidelines:
https://github.com/google/syzkaller/blob/master/docs/contributing.md

Please ignore this one, I'll fix reported issues first and repost. Thanks,


[Enhancement]: Escape Room game not found in GameData.json file

Is your enhancement request related to a problem? Please describe.➕
The game is not listed in GameData.json file
Describe the solution you'd like
I will be fixing search for some games not found
Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Swapnil-Singh-99 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign

/assign

@kunjgit  The issue is not assigned to me /assign is not working

Go ahead @Swapnil-Singh-99

Hey @Swapnil-Singh-99 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


Cannot refresh non-home page

1 - Describe the bug
When refreshing the site on any pages other than the home page, the website gives up with a 404 status.
2 - Expected behavior of what should have happened (if applicable)
The website should be able to refresh in any page.

I want to work on this issue. This can be done easily by adding the _redirect file in the public folder

Sure you can work on it.

Thank you for catching that @TomWBush !


http response handling changes of epsagon 1.58.3 still produce runtime errors when webpacked

with #249 fixed, the tests now work locally, but when bundling with webpack, they still fail:
RangeError: Resource length mismatch (possibly incomplete body)
    at throwLengthMismatch (/Users/tripod/codez/helix/epsagon-testing/action-with-fetch/dist/default/epsagon-testing@1.0.2-bundle.js:4726:11)
    at StreamResponse.validateIntegrity (/Users/tripod/codez/helix/epsagon-testing/action-with-fetch/dist/default/epsagon-testing@1.0.2-bundle.js:4876:13)
    at awaitBuffer.then.already_1.tap.buffer (/Users/tripod/codez/helix/epsagon-testing/action-with-fetch/dist/default/epsagon-testing@1.0.2-bundle.js:4790:52)
    at /Users/tripod/codez/helix/epsagon-testing/action-with-fetch/dist/default/epsagon-testing@1.0.2-bundle.js:1571:15
    at process._tickCallback (internal/process/next_tick.js:68:7)

when running the test locally, I see that the arguments passed into the internalHttpWrapper are:
http arguments [Arguments] {
  '0':
   { createConnection: [Function: createConnection],
     agent: false,
     hostname: 'adobeioruntime.net',
     method: 'GET',
     path:
<EMAIL_ADDRESS>     port: 443,
     protocol: 'https:',
     headers: { connection: 'keep-alive' },
     epsagonSkipResponseData: true } }

but when running in the bundle, i get:
http arguments [Arguments] {
  '0':
   { createConnection: [Function: createConnection],
     agent: false,
     hostname: 'adobeioruntime.net',
     method: 'GET',
     path:
<EMAIL_ADDRESS>     port: 443,
     protocol: 'https:',
     headers: { connection: 'keep-alive' } } }

It seems that the shimmer can't patch the method when it's bundled.

the error is reproducible here:
https://github.com/tripodsan/epsagon-testing/tree/master/action-with-fetch

as a quick workaround...could we add a general config option to DisableHttpResponseBodyCapture ?


Server crashes on startup when attempting to use this mod on a dedicated server

Minecraft Version: 1.16.5
Forge Version: 36.0.42
Better Biome Blend: 0.1.3
Whenever I attempt to use this mod on a dedicated server, the server crashes on startup. I know I probably don't need to have this mod on a server at all, but this mod seems to give a considerable performance boost to my game and I like to have consistency between servers and clients to ensure they both run well.
So could you at least make it so that the server doesn't crash when I use the mod on a server?
Thanks for the awesome mod!
Crash Report: https://pastebin.com/qv1HT7ye
Latest Log: https://pastebin.com/CeCDWqkV

Fixed! Version 0.1.4 is available on curseforge.


automatic labels

Using inspect shows what is done for automatic labelling:
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?s ?s_label ?o WHERE {
  { SELECT ?s ?o WHERE { ?s wdt:P569 ?o . FILTER ISBLANK (?o) } ORDER BY ?s }
  ?s rdfs:label ?s_label FILTER(LANG(?s_label) = "en")
} LIMIT 10

but not all items have English labels so the addition should be wrapped in OPTIONAL.

It also might be nice to use Label instead of _label to better match what the WDQS label service does.


Write header for FileRecordWriter (CSV)

Hi, @benas and all contributors,
Thanks for the great work, I've been using this for a short time, it's very lightweight and straightforward.
I would like to know how can I write a header for a FileRecordWriter, I need to do it before writing records.
I found some workaround but I don't really like it, I would like to see a better way to do this with easy batch.
Thank you in advance

I found some workaround but I don't really like it

Which workaround have you found?
The way to do it is to use a job listener. An example can be found in this tutorial. Note that the writer should be opened in append mode for this to work.
Does this help?

I've created a new BufferedFlatFileReader (i prefer it over Scanner), and add a new withHeader method wich receives a StringRecord. I override the open method with something like this:
super.open();
        if(this.header != null) {
            Batch headerBatch = new Batch();
            headerBatch.addRecord(this.header);
            super.writeRecords(headerBatch);
        }

so i do not need to open the file in append mode
It works pretty well but i would like to get your advice.
I also see the way that spring batch handles this case with the "FlatFileHeaderCallBack", but i will take a look at your tutorial above
Thank you for your feed abck

Hi @sheikhu ,
I added two callback interfaces in FileRecordWriter called HeaderCallback and FooterCallback to write a header/footer in the output file.
This allows you to write a header/footer without having to open the file in append mode. I believe this approach is cleaner. You can find an example in the header/footer tutorial. It reads some tweets from a db and exports them in a CSV file. The output file contains a header with column names and a dynamic footer with the total number of records (this is a realistic and common use case).
I would be grateful if you could give it a try (using version 5.3.0-SNAPSHOT) and share your feedback.
Best regards,
Mahmoud


Fix build

I wonder why the file was not renamed along with the class

@DedSec256 The IDE didn't include the change automatically.


Orientation detect at launch - always portrait

When I launch my application in landscape mode the app is presented in portrait mode.
Config.xml has the following preference:
<preference name="Orientation" value="default" />
Changing the orientation works great after launch.  How can we set the application to launch in the correct orientation (if holding iPad in landscape, app should launch in landscape, not portrait).

I faced this problem recently, apparently I was using cordova 6 which doesnt play well with screen-orientation. I reverted back to 5.4.1 to get it to play again

Thanks for the reply!  We're using 5.4.1 as well.  It works in all cases except if holding the iPad landscape at launch the app comes up in portrait mode.  I can rotate the iPad and (after the device is ready) the presentation does rotate to landscape but it should come up in landscape to start with, right?

It seems to be working correctly on my project.
are you setting
screen.lockOrientation('landscape')
or
screen.unlockOrientation();
in the platform.ready ?

Not using lock/unlockOrientation() at all.  I'll have to revisit my startup to ensure I'm waiting for platform ready properly.  Thanks for your help!

;) hope this helps you then!

@ajp8164 - were you able to resolve this issue?  If so will you close it please?  If not will you provide an update?


[Platform] Apply API review comments to MTROTAProviderDelegate

Reproduction steps

Document which queue the callback blocks should run on, or add a queue to the delegate methods as needed.

Probably needs to be fixed after #22529
Part of https://github.com/project-chip/connectedhomeip/issues/22420
Platform
darwin
Platform Version(s)
No response
Type
Manually tested with SDK
(Optional) If manually tested please explain why this is only manually tested
No response
Anything else?
No response

This is actually pretty critical to sort out, because right now the things that MTROTAProviderDelegateBridge ends up doing with queues don't make much sense and can lead to crashes....
We need to fix this to fix all of #22847


Fix link in CONTRIBUTING.md

Although the link Pull Request Checklist works in GitHub, it fails when running markdown-link-check because the target anchor is all lower case.

@MikeMcC399 Thanks!


Update test_sample.py

Signed-off-by: aditi-v79<EMAIL_ADDRESS>

@aditi-v79 can you run py.test on your local machine to fix the import error and then push a commit on top ?

Sure will do. Sorry, haven't checked the email.
On Sat, Aug 27, 2022 at 3:38 PM Surya Prakash Susarla <
@.***> wrote:

@aditi-v79 https://github.com/aditi-v79 can you run py.test on your
local machine to fix the import error and then push a commit on top ?
—
Reply to this email directly, view it on GitHub
https://github.com/Surya-06/SE-Proj22-Team11/pull/15#issuecomment-1229254067,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AS4SSZE52XR6HV6OL3XKQ3LV3JVDXANCNFSM57ZMOMIQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Closing this pull request since there is a different one which works.


missing error handling

Currently when an endpoint function errors, it throws a superagent error. It's the responsibility of the caller to catch and parse any useful details out of the error. For example:
try {
  await whoami(...)
} catch (e) {
  // {
  //   detail: 'Forbidden',
  //   message: 'Anonymous access to this method on this object is not allowed.  You must authenticate and pass a valid token.'
  // }
  e.response.body.errors.detail
}

it would be nice if libmalan parsed the common errors itself and threw a more usable error. this error would need to support type narrowing with either a custom prototype (e instanceof MalanError) or a type guard (isMalanError(e)).

Totally agree, and I think that's a great solution!


T265 Localization map in Matlab

| Camera Model | D415 + T265 |
| Firmware Version | (<IP_ADDRESS>) / (<IP_ADDRESS>02) |
| OS | Win ( 10) |
| Platform | PC |
| SDK Version | { 2.2} |
| Language |Matlab 2019a |

Hi ,
I've been reading issues about saving localization maps, and testing it a bit in RealSense Viewer 2.21.0 :

I think I understand that it's possible with C++ and Python coding, is it already( I don't think so) or will it be (I strongly hope so) possible within Matlab  ?

Current librealsense not support this feature yet. will check its feasibility

Thank you, I'm looking forward to it.
Good luck


Check templates re use of semantic HTML elements

Convert presentational <div>s to semantic elements to increase accessibility and readability.

Closed as out of scope for this repository.


Assembly variable now contains user-specified number of instructions through new ASMLINE flag

Fixes #53

Wrote to $asm variable with customizable number of lines of assembly instructions
Introduce new ASMLINE flag which is defaulted to 10 if nothing is passed or if value is invalid

Example: run make nativejdb CLASSNAME=HelloNested ASMLINE=2

 2 lines of instructions:

 10 lines of instructions:

In progress: test with Quarkus applications

Hiya - I fixed the new comments here but I see that there's a PR open for value -> dev . What's the best way to incorporate new changes into value?

Hey @jchen10500 I added those fixed changes into value branch already. So we're all good. All your commits and changes should be in there.
We usually have new features in dev first - do some testing before pushing into main


fix: don't break when user overrides ModelAdmin.has_change_permission

Current implementation is not compatible with projects and applications where is has_change_permission function is overriden. Such as django-advanced-filters. This fixes that.

Coverage decreased (-3.5%) to 96.471% when pulling 53dc325a658f070aa2ba10a13d7411e7f2befdf7 on PetrDlouhy:master into 046048f8baae233d50dbea20ed144ca9f880c153 on ctxis:master.

Hi @PetrDlouhy,
Thanks you for the PR.

@lefterisnik Thanks for merging. Are all requested changes already made?

Hi @PetrDlouhy, yes, they have been added :+1:


Parse Green Button Data

Green Button is a national standard electric / natural gas utility button on billing websites to download an XML (which is standardized across utilities) or CSV file (which is not) with billing / energy use data.  We should find or write a library to parse this data to allow our parser to parse this Green Button data from natural gas companies besides National Grid and Eversource, in other words the vast majority of natural gas / electric utilities in the United States.
One reason we want to look at Green Button data beyond standardization across natural gas billing is that it also includes electric billing, which would let us review the use of electricity to run electric furnaces, which heat pumps could also more efficiently replace.
Here are our candidate libraries / packages.
First.  It is old, and the documentation could be better, but the sole contributor is still around GitHub, and it might meet our needs.  The biggest problem is that it is not a Python Package.
Second.  It is old too, the sole maintainer is possibly still around but even less active, and there is hardly any documentation, but it is a Python Package.  A first examination by Steve suggests it does not output usage during a billing period but rather provides access to meter readings whence we might calculate billing period usage with custom code.
Regardless, there is the opportunity to share upstream any improvements we might make to documentation and functionality because both GitHub users might still be around.  Unless we can find further libraries, our best case scenario choice seems to be between manually including one library or running custom code on top of a package, and we remain unsure of whether either one works satisfactorily yet.  Further research into the documents of these libraries, and that of the very well documented Green Button XML standard, might better elucidate their function.
The HeatSmart Alliance needs to collect some GreenButton XML files to review and test these libraries on.

Thanks for the investigation! Any of these approaches sounds reasonable to me, and would be a good enhancement for the project.


Parser error in X-APPLE-STRUCTURED-EVENT field

Hello,
the date_search() method issues a parser error, if an event contains a X-APPLE-STRUCTURED-LOCATION record. I think it has something to do with the double-backslash-escaped newlines. Other caldav clients do not complain about it. Do you think it is a icalendar syntax problem? Could there be a workaround?
Thank you very much,
Florian
    ...
    results = calendar.date_search(start, end)
  File "/usr/lib/python3.4/site-packages/caldav/objects.py", line 510, in date_search
    Event(self.client, url=self.url.join(r), data=results[r][cdav.CalendarData.tag], parent=self))
  File "/usr/lib/python3.4/site-packages/caldav/objects.py", line 724, in __init__
    self.data = data
  File "/usr/lib/python3.4/site-packages/caldav/objects.py", line 801, in _set_data
    self._instance = vobject.readOne(to_unicode(self._data))
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 1156, in readOne
    allowQP))
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 1101, in readComponents
    vline = textLineToContentLine(line, n)
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 925, in textLineToContentLine
    return ContentLine(*parseLine(text, n), **{'encoded': True,
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 813, in parseLine
    raise ParseError("Failed to parse line: {0!s}".format(line), lineNumber)
vobject.base.ParseError: At line 15: Failed to parse line: X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-APPLE-MAPKIT-HANDLE=CAESvAEaEgmX5esy/OVJQBGXkXpP5aQYQCJiCgtEZXV0c2NobGFuZBICREUaE05vcmRyaGVpbi1XZXN0ZmFsZW4qBUtsZXZlMgVLbGV2ZToFNDc1MzNSDkp1bmdmZXJuZ3JhYmVuWgIyNWIRSnVuZ2Zlcm5ncmFiZW4gMjUqEUp1bmdmZXJuZ3JhYmVuIDI1MhFKdW5nZmVybmdyYWJlbiAyNTILNDc1MzMgS2xldmUyC0RldXRzY2hsYW5kODlAAA==;X-APPLE-RADIUS=70.58738448026273;X-APPLE-REFERENCEFRAME=1;X-TITLE=Löschzug Kellen\

Here is the event that fails:
BEGIN:VEVENT
CREATED:20190103T070318Z
DTEND;TZID=Europe/Berlin:20190117T230000
DTSTAMP:20190103T070319Z
DTSTART;TZID=Europe/Berlin:20190117T180000
LAST-MODIFIED:20190103T070318Z
LOCATION:Löschzug Kellen\nJungferngraben 25\n47533 Kleve\nDeutschland
RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=20191231T225959Z;BYDAY=TH;WKST=SU
SEQUENCE:0
SUMMARY:Arbeitsgruppe
TRANSP:OPAQUE
UID:B4D490C2-1261-471A-93E8-7D27FB5DA3C8
URL;VALUE=URI:
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-APPLE-MAPKIT-HANDLE=CAESvAEaEgmX
 5esy/OVJQBGXkXpP5aQYQCJiCgtEZXV0c2NobGFuZBICREUaE05vcmRyaGVpbi1XZXN0ZmFs
 ZW4qBUtsZXZlMgVLbGV2ZToFNDc1MzNSDkp1bmdmZXJuZ3JhYmVuWgIyNWIRSnVuZ2Zlcm5n
 cmFiZW4gMjUqEUp1bmdmZXJuZ3JhYmVuIDI1MhFKdW5nZmVybmdyYWJlbiAyNTILNDc1MzMg
 S2xldmUyC0RldXRzY2hsYW5kODlAAA==;X-APPLE-RADIUS=70.58738448026273;X-APPL
 E-REFERENCEFRAME=1;X-TITLE=Löschzug Kellen\\nJungferngraben 25\\n47533 K
 leve\\nDeutschland:geo:51.796759,6.161031
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
BEGIN:VALARM
ACTION:NONE
TRIGGER;VALUE=DATE-TIME:19760401T005545Z
END:VALARM
END:VEVENT

Sorry for the slow response on this.
I haven't checked if extra fields starting with X is allowed or not in the standard, but I would like this to pass.
The traceback is from the vobject module, so it's possible to raise the issue there. Check if you're running the latest release of vobject.
That said, I will look into why the object is instantiated here. I'm on the mobile now, but if there is no good reason to instantiate the object it should not be done.
Another thing, there has been talks on ditching vobject for a long time. There is even two pull requests written for this purpose. Only reason why we stick to vobject is that said pull requests were not backwards compatible.

See also my comments on #36

Fields starting with X should be allowed, but semicolons on the left side of the equality sign is probably not allowed in the standard, hence this is a bug from the client injecting the event and/or the server side.
That said, with #36 solved now (so far only in the dev branch, but the 0.6.0 release will be out soon) hopefully it should be possible to search for those events without triggering the problem.  Also, I will accept pull requests if you'd like to try to make a workaround in the icalendar-fixup function.
Closing this issue as for now.

Reopening this one to do more research.

Possibly relevant ... https://github.com/sabre-io/vobject/issues/402 ... some ical data with an invalid line break

I've reproduced the problem:
>>> vobject.readOne(ics)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.9/dist-packages/vobject/base.py", line 1155, in readOne
    return next(readComponents(stream, validate, transform, ignoreUnreadable,
  File "/usr/local/lib/python3.9/dist-packages/vobject/base.py", line 1101, in readComponents
    vline = textLineToContentLine(line, n)
  File "/usr/local/lib/python3.9/dist-packages/vobject/base.py", line 925, in textLineToContentLine
    return ContentLine(*parseLine(text, n), **{'encoded': True,
  File "/usr/local/lib/python3.9/dist-packages/vobject/base.py", line 813, in parseLine
    raise ParseError("Failed to parse line: {0!s}".format(line), lineNumber)
vobject.base.ParseError: At line 15: Failed to parse line: Jungferngraben 25

The next is to check weather the ics is valid or not.  If the ics is valid, then this is an issue that has to be addressed at the vobject project.  If the ics is invalid (or if it proves very hard to get vobject fixed), then it's within the scope to make a workaround in the caldav library.

The \\n in the ics presented is not a problem, ics treats it as the literal string \n, and treated like a line break by whatever application is using the X-APPLE-STRUCTURED-LOCATION-attribute.
The problem here is that the ics presented has trailing whitespace on the X-APPLE-STRUCTURED-LOCATION-attribute.  I think it's quite obvious that it shouldn't be there, and I suppose it's also a breach of the the ical standard as both vobject fails (with a traceback) and also the icalendar library fails (by simply ignoring that attribute silently).  This ought to be investigated more, but as for now I'm simply stripping away the extra white spaces.  It also ought to be tested if this really fixes the problem for the original reporter, but I'm not really expecting any additional feedback after two and a half years ...

The \\n in the ics presented is not a problem, ics treats it as the literal string \n, and treated like a line break by whatever application is using the X-APPLE-STRUCTURED-LOCATION-attribute.
The problem here is that the ics presented has trailing whitespace on the X-APPLE-STRUCTURED-LOCATION-attribute.  I think it's quite obvious that it shouldn't be there, and I suppose it's also a breach of the the ical standard as both vobject fails (with a traceback) and also the icalendar library fails (by simply ignoring that attribute silently).  This ought to be investigated more, but as for now I'm simply stripping away the extra white spaces.  It also ought to be tested if this really fixes the problem for the original reporter, but I'm not really expecting any additional feedback after two and a half years ... and there also seems to be other issues, like indentation broken in the middle of the attribute, ref the linked sabre-issue.

Hello tobixen and thanks for getting back to this issue. I will try your fix and let you know! Regards, Florian

Hello tobixen and thanks for getting back to this issue. I will try your fix
and let you know! Regards, Florian

Hello, have a problem with new home assitant caldav. I using early but I need using now. But can not working.
Logger: homeassistant.components.calendar
Source: components/caldav/calendar.py:203
Integration: Naptár (documentation, issues)
First occurred: 17:54:32 (1 occurrences)
Last logged: 17:54:32
caldav: Error on device update!
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 446, in _async_add_entity
await entity.async_device_update(warning=False)
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 702, in async_device_update
await task
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/homeassistant/homeassistant/components/caldav/calendar.py", line 144, in update
self.data.update()
File "/usr/src/homeassistant/homeassistant/util/init.py", line 192, in wrapper
result = method(*args, **kwargs)
File "/usr/src/homeassistant/homeassistant/components/caldav/calendar.py", line 203, in update
results = self.calendar.date_search(start_of_today, start_of_tomorrow)
File "/usr/local/lib/python3.10/site-packages/caldav/objects.py", line 750, in date_search
objects = self.search(root, comp_class)
File "/usr/local/lib/python3.10/site-packages/caldav/objects.py", line 812, in search
(response, objects) = self._request_report_build_resultlist(xml, comp_class)
File "/usr/local/lib/python3.10/site-packages/caldav/objects.py", line 779, in _request_report_build_resultlist
response = self._query(xml, 1, 'report')
File "/usr/local/lib/python3.10/site-packages/caldav/objects.py", line 167, in _query
raise error.exception_by_methodquery_method
caldav.lib.error.ReportError: ReportError at '500 Internal Server Error
b'\n<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">\n  <s:sabredav-version>4.3.1</s:sabredav-version>\n  <s:exception>Sabre\VObject\ParseException</s:exception>\n  <s:message>This parser only supports VCARD and VCALENDAR files</s:message>\n</d:error>\n'', reason no reason

I try new calendar. The calendar working good from MS outlook with caldav addon.


Fixing build and report card

Changes:

Added a project folder to .gitignore so GoLand project files are ignored
Initial commit of go.mod
Added all missing function docs, including fixing a malformed comment
Fixed signatures for all examples so Travis builds pass

Travis builds are green with this build, and report card is A+
Resolves #5

Awesome! Thanks for being interested in the project and contributing! 👍🏻


Issue while building on Apple M1 : Reason: image not found

Building NMODL on Apple M1 works fine:
cmake ..  -DPYTHON_EXECUTABLE=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/bin/python3 -DPYTHON_LIBRARY=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/libpython3.8.dylib -DCMAKE_INSTALL_PREFIX=`pwd`/install  -DLLVM_DIR=/Users/kumbhar/softwares/llvm-install/lib/cmake/llvm -DNMODL_ENABLE_PYTHON_BINDINGS=OFF
make -j
[ 98%] Linking CXX executable ../../bin/testvisitor
[ 98%] Linking CXX executable ../../bin/units_parser
dyld: Library not loaded: @rpath/Python3.framework/Versions/3.8/Python3
  Referenced from: /Users/kumbhar/nmodl/build/bin/testparser
  Reason: image not found
[ 98%] Built target testparser
[ 98%] Built target units_parser
dyld: Library not loaded: @rpath/Python3.framework/Versions/3.8/Python3
  Referenced from: /Users/kumbhar/nmodl/build/bin/testvisitor
...

But while running nmodl we get:
$ ./bin/nmodl
dyld: Library not loaded: @rpath/Python3.framework/Versions/3.8/Python3
  Referenced from: /Users/kumbhar/nmodl/build/./bin/nmodl
  Reason: image not found
Abort trap: 6
bb-c02f919zq6lt:build kumbhar$ DYLD_LIBRARY_PATH=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/ ./bin/nmodl
dyld: Library not loaded: @rpath/Python3.framework/Versions/3.8/Python3
  Referenced from: /Users/kumbhar/nmodl/build/./bin/nmodl
  Reason: image not found
Abort trap: 6

Note that if we use Python from brew then everything works fine.
cmake ..  -DPYTHON_EXECUTABLE=/opt/homebrew/bin/python3 -DCMAKE_INSTALL_PREFIX=`pwd`/install  -DLLVM_DIR=/Users/kumbhar/softwares/llvm-install/lib/cmake/llvm -DNMODL_ENABLE_PYTHON_BINDINGS=OFF


List of supported platform versions.

Could we get a list in the documentation of the officially supported versions of iOS, Android and Windows Phone? I think from reading bug reports and forum posts it is:

Android 4.1+
iOS7+
WP10

But it would be great if we could just have a definitive list in the documentation.

Hello! Thanks for opening an issue with us! Would you mind opening this issue on our docs repo? https://github.com/driftyco/ionic-site I am going to be closing this issue as it is a docs issue and not a framework issue. Thanks for using Ionic!


Fixed the ssl command not working anymore

When upgrading my angular project, I noticed that the latest beta broke the --ssl command as mentioned here :  #1874, #1576.
I saw this PR : #2089 but the contributor did not update his code according to the review and it wasn't merged so I did.

Closing in favor of https://github.com/angular/angular-cli/pull/2089, we've replied there since.


⚠ Bofrost.es has degraded performance

In 69ef622, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1614 ms

Resolved: Bofrost.es performance has improved in 055abfb after 6 minutes.


AVRO files from Event Hub Path

Might be helpful to provide an example for reading N-number of avro files from a complex storage account path, as MS Event Hubs produce when using Event Hub Capture.

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

ID: c7f2d051-aac6-4e47-cbf4-e7e8ead230dd
Version Independent ID: b0767d87-271d-0087-2b15-7dc6c1e9c30c
Content: Avro file - Azure Databricks - Workspace
Content Source: databricks/data/data-sources/read-avro.md
Service: azure-databricks
GitHub Login: @mssaperla
Microsoft Alias: saperla

Thanks for the feedback and bringing this to our notice . At this time we are reviewing the feedback and will update the document as appropriate .

@Evogelpohl - Wildcards are supported in databricks while importing multiple files. Please suggest if that solves the requirement in the query and the intention is to add about those in docs?

@Evogelpohl -  Since we did not hear from you, we are unable to proceed with requested change. I will close the issue now, feel free to post for further queries and we will assist.


More whitespace normalization

The F# compiler code generally uses "space for application when the argument is an atomic expression", e.g.

Some xyz
someFunction abc
someFunction abc.P
someFunction abc.[1]
C.SomeMethod abc
obj.SomeMethod abc.P
SomeUnion.CaseA xyz
member x.SomeMethod abc = ...
static member SomeMethod abc = ...

Also it uses space after application unless fluent notation is explcitly being used (the use of fluent notation is fairly rare in the # codebase), so

TOp.Foo (arg1, arg2)

and so on. The above does not apply to new C(arg) nor type C(arg) = ... where parens must be used.
However the codebase is riddled with inconsistencies, e.g. all of the below can be seen:

Some xyz
Some(xyz)
Some (xyz)

This PR removes many of these inconsistencies making the codebase closer to the style first listed, which is already the majority of code.

Why is the c.Method 123 is preferred over c.Method(123)? It makes two perceived different syntaxes used depending on a method taking a single argument or many.
We've discussed it before and I'm still in favor of having spaces used for curried functions application and parents for methods.
I really like all the previous whitespace cleanup but this change looks a bit controversial to me.

I'm working on the dev16.0 merge into master, can you hold off on this until that is done?

Yes you get that in first, then I'll update this.
If you want me to help with the merge let me know, especially if conflicts have been due to this cleanup.

Why is the c.Method 123 is preferred over c.Method(123)? It makes two perceived different syntaxes used depending on a method taking a single argument or many.

I understand the position, especially for using .NET library methods.  It's a fine discussion for Fantomas default settings and the style guide.
However what we need here is consistency rather than the mishmash we have.   For the purposes of code cleanup, this is how most of the compiler is already written, and we're not going to add a whole lot of (..) to code that doesn't have it.  So this is just how it is and we need to be consistent.
As we make this codebase more consistent, we will get to the point that formatting the compiler with Fantomas will be a no-op (because it is consistent), and we can literally just switch the settings universally across the codebase.  We're a long way from that but consistency is crucial.

The FSC compiler from the .NET SDK using the bootstrap is hitting a bug on Linux and macOS as of commit #97d7a02:
    13>FSC : error FS2014: A problem occurred writing the binary '/Users/vsts/agent/2.149.2/work/1/s/fcs/../artifacts/obj/fcs/net461/FSharp.Compiler.Service.dll': EmitZUntaggedIndex: too big for small address or simple index [/Users/vsts/agent/2.149.2/work/1/s/fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj]

his bug has cropped up now and then.  The current compiler code has some extra instrumentation for this error to help us diagnose it, but compiling using the exact commit above might help us understand it too

@brettfo This is ready to go in after your dev16.0 integration lands in master

Thanks for holding off on this.  master is in a good state so you can do whatever you need now.

@KevinRansom @TIHan This is ready, review please? thanks

@TIHan If there are other particular inconsistencies you'd like me to chase down please let me know (there are probably quite a few candidates!)


Dockerize the Django app

Create a minimal Docker container to make development easier and toward continuous delivery.

[ ] Minimal Docker container (Maybe alpine)
[ ] docker-compose.yml which links to mysql container, i.e. App container connects to mysql container

Could I take this up?

I have it!
I will do a PR in a few minutes.
I used a basic python image (not alpine one because some errors installing some dependencies).

I have solved this issue on #7
I hope any news from you!


Paying expenses to payees who don't manage their own profile on the platform

Who is your user?
All collective admins that are using the expenses feature of OpenCollective.
What are they trying to achieve?
I chose OpenCollective for our fundraising because we want to provide financial transparency in our non-profit organization, which includes both contributions/donations and expenses. This helps build trust with our community and helps contributors see how their money is being spent. In order to do this, we need to be able to add expenses easily to our collective's page. We can't invite companies to be "payees" when adding an invoice. For example, we use DigitalOcean for hosting/infrastructure. They charge us automatically every month. We can't invite them, but we need to track that expense.
How are they currently doing this?
This conversation started in Slack and Alanna Irving mentioned a workaround that some admins take when they need to submit an invoice, which doesn't sound ideal for OpenCollective to have fake accounts:

It’s tricky because the person submitting the expense is not an AWS employee so it’s weird for them to own an OC profile for AWS, which they need to do to have it as the payee. So in this case, the official line is to use the Collective itself as the payee, as Viktor has. However lots of people do create such dummy profiles so it’s an unsolved issue on the paltform.

It sounds like a problem worth solving to eliminate the need for fake accounts.
Possible solution
We need a way to have something like a custom payee option, which requires no invitation. We simply select the custom payee option, which reveals a text input field. We enter the payee's name, and that's it. No invitations to send.
A bonus would be the ability to save custom payees, so we could select payees we've added in the past. This would save a little time when creating an expense.
How well understood is this problem?

[ ] Surfacing: if you feel this is a seed of an idea that needs to be researched.
[x] Understanding: if you've done some research and feel it is already well understood and ready for shaping.
[ ] Shaping:  if you feel a solution is clearly defined and can be made into a pitch (read more about shaping)
[ ] Pitching: if you feel that it is ready to be presented for prioritisation (read more about pitching)

The way this is done now is either 1. select the Collective as the payee (doesn't as accurately show where money goes), or 2. someone owns a dummy profile for a company they don't work at (search 'Amazon' or 'Shopify' or any other common vendor to see examples). Neither seems great.

I have to say that I dont really understand the approach here. Right now expenses like this are borne by one member of the community, which is this reimbursed through Open Collective.
If (in this example) DO is the payee, is the implication is that they have a billing relationship with the host, or the platform?
A hosts we are interested in doing this in the future, as hosts may be able to provide discounts to member projects for common services (DO hosting being one of them) but many providers do not model their billing separate from there service provision, that is they do not distinguish between who is the bill payer from who has access to the configuration for that users account.
Hosts wont (in my opinion) want to place a bottleneck and security risk on their member projects so, long term, I'm not sure this would work. Maybe i have the wrong end of the stick?

Personal experience, using the platform to pay accommodation and caterer for the retreat, I ideally don't want the trouble of having to invite the providers to the platform.
I already have an invoice, I have a recipient bank account, I just want to enter the details and move forward with it. Involving the recipient is a lot of friction and a loss of time.
I ended up creating Organizations for the recipients that I'm managing myself :-/

@BenJam you're looking at this the wrong way. This is purely for recordkeeping. Financial transparency requires both income and expenses to be made public. We can't do that with the current system. This has nothing to do with the actual payments. In our case, transactions already took place and we simply need to make them public. DigitalOcean was an example. We have legal/gov fees, a mailbox, multiple SaaS subscriptions, etc.
Open Collective shows our "budget" yet it's not accurate because our expenses are not recorded.

I think there are two separate needs that are overlapping here:

Reflecting accurately the actual money movements > an expense showing the expense to the person who actually paid, as a reimbursement.
Telling an accurate story of what a Collective is spending money on > you want to show that $x was spent to different vendors to show what you pay for servers, or food, or whatever expenditures make up the budget story.

There are also cases where they are actually the same and there's no reimbursement, for example BWT is an OCNZ Collective that regularly pays a printing company to print books. We've connected the host's debit card to the publishing system and it gets automatically charged by Lulu, then once a month we process an expense (like this) to reflect the correct balance change. We have to do it this way because Stripe Issuing (virtual cards) are not available in New Zealand, and the publisher only accepts credit card payments. The money goes from the Collective direct to Lulu, but we don't need to actually pay it via the expense as it's already been paid, and Lulu won't be willing to interact with the platform to manage their profile as the expense payee.

One of the key blockers on this is about tax form requirements. If it's an invoice expense to a US host, and the payee isn't submitting it themselves, it will not be payable because the w9 has to be filled out by the actual payee.

Why not allow hosts to report expenses without assigning a payee profile/account? The existing process could remain, but you could either add a new process "Report an expense" or add an option in the existing process (a checkbox?) to report an expense without payee account.
Most of us, I assume, want to show money in/out accurately without the need for full accounting features. We simply want contributors to see where money is coming from and where it's going.

The way to do that currently is select the collective itself as the payee

Another request for this: https://github.com/opencollective/opencollective/issues/6618
I think this should be considered for prioritization next sprint, at least for speccing/design.

We have the same need in my organization, it would be so much better for transparency

This has been solved with the new vendor feature: https://docs.opencollective.com/help/fiscal-hosts/fiscal-host-dashboard/vendors


Fix memory leak issue when rendering images in iTerm2

Resolves #318
Changes

remove cover_image_refresh_duration_in_ms config option
update image rendering logic to only trigger when the state changes (previously render periodically)

@aome510 is working good at my end! 👌🏻 after 15-20 minutes of playing memory haven't increased, just using around 320-370MB all the time.


tests: fix abuses of appc types.Isolator

appc 0.8.5 performs stricter validation on types.Isolator instances,
and some rkt tests would fail due to misuses.
This commit switches to proper unmarshaling to construct those
instances.
Context at https://github.com/appc/spec/pull/633

we actually have constructors for cpu and memory for this exact reason - maybe we should add for caps?

@jonboulle I'll switch to use those two here, so I can drop one more helper. Regarding you question, we could but we will end up with one constructor per-isolator (briefly discussed that with @alban yesterday, but we were not super happy about it). cpu/memory are special as they parse/transform values, but other isolators are straightforward to construct.
I think types.Isolator.UnmarshalJSON() is enough there (maybe it could gain a NewIsolator wrapper to be more obvious? But still no way to forbid direct construction).

Amended.

LGTM after one nit

Rebased.


select component with dir="rtl" down arrow incorrectly positioned

What version of daisyUI are you using?
2.47.0
Describe your issue
I have the following select component defined.
<select value="en" className="select select-bordered select-sm max-w-xs">
  <option value="de">German</option>
  <option value="en">English</option>
  <option value="es">Spanish</option>
</select>

If I set dir="rtl" on the html element, the down arrow is incorrectly positioned to the right of the select component.

To fix, I added the following CSS.
[dir='rtl'] .select {
  background-position: 16px calc(1px + 50%), 20px calc(1px + 50%);
}

The down arrow is now correctly positioned to the left of the select component.

What browsers are you seeing the problem on?
Chrome
Reproduction URL (optional)
No response

I also have tailwindcss-flip installed.
    "tailwindcss-flip": "1.0.0",

And have plugin defined.
  plugins: [require('daisyui'), require("tailwindcss-flip")],


Fix docs about some support function info confused

What changes were proposed in this pull request?
Fix four support functions info confused:

split, fix support data type to String;
split_part, fix support data type to String;
startswith, fix column misalignment;
regexp_extract_all, column misalignment.

How was this patch tested?

split, split_part

before

fixed

startswith

before

fixed

regexp_extract_all

before

fixed

@chong0929 Thank you. Are you testing on split and split_part? Because with current logic, the two functions will fallback to vanilla Spark for execution.
https://github.com/oap-project/gluten/blob/main/backends-velox/src/main/scala/io/glutenproject/utils/VeloxExpressionUtil.scala#L33-L34

@chong0929 Thank you. Are you testing on split and split_part? Because with current logic, the two functions will fallback to vanilla Spark for execution. https://github.com/oap-project/gluten/blob/main/backends-velox/src/main/scala/io/glutenproject/utils/VeloxExpressionUtil.scala#L33-L34

Thanks for you review, you are right and i had fixed that, would you mad have a look again?

Thanks for you review, you are right and i had fixed that, would you mad have a look again?

Thank you for the fix. Merged.


[region eu-south-1]  Error: Your query returned no results. Please change your search criteria and try again.

Description
Today I get the error when I type terraform plan (apply also) in the region eu-south-1.
Error: Your query returned no results. Please change your search criteria and try again.

  on .terraform/modules/eks/data.tf line 16, in data "aws_ami" "eks_worker":
  16: data "aws_ami" "eks_worker" {

Error: Your query returned no results. Please change your search criteria and try again.

  on .terraform/modules/eks/data.tf line 27, in data "aws_ami" "eks_worker_windows":
  27: data "aws_ami" "eks_worker_windows" {

More details:

It worked until yesterday.
No error in the region eu-west-1.

Versions

Terraform: 0.13.5

Provider(s): 3.21.0

Module: 0.13.2

Reproduction
You can reproduce the issue using your example
https://github.com/terraform-aws-modules/terraform-aws-eks/tree/v13.2.1/examples/managed_node_groups
Investigating, I've found the issue occurs when module eks tries to retrieve the AMI for worker nodes through its data block (data.tf line 16).
So from the region eu-south-1 the AMI amazon-eks-node-1.18-v20210414 is unreachable. You can check that, with this simple main.tf:
terraform {
  required_version = ">= 0.13.5"
}

provider "aws" {
  version = "3.21.0"
  region  = "eu-south-1"
}

data "aws_ami" "eks_worker" {
  filter {
    name   = "name"
    values = ["amazon-eks-node-1.18-v*"]
  }

  most_recent = true

  owners = ["amazon"]
}

output "cluster_security_group_id" {
  description = "ami"
  value       = data.aws_ami.eks_worker.image_id
}

Expected behavior
terraform plan (or apply) should successfully complete
Actual behavior
terraform plan (or apply) returns ther error
Error: Your query returned no results. Please change your search criteria and try again.

  on .terraform/modules/eks/data.tf line 16, in data "aws_ami" "eks_worker":
  16: data "aws_ami" "eks_worker" {

Error: Your query returned no results. Please change your search criteria and try again.

  on .terraform/modules/eks/data.tf line 27, in data "aws_ami" "eks_worker_windows":
  27: data "aws_ami" "eks_worker_windows" {

UPDATE: the issue seems to be solved by AWS.
Yesterday we got no result running
aws ec2 describe-images --filter "Name=name, Values=amazon-eks-node-1.18-v*" --owners amazon --region eu-south-1
now I succesfully get an image set matching the query.
The query is the same done by the module eks. Indeed, now I'm able to create a cluster without problems.
I close this issue.


Event loop shouldn't be stopped when the exception handler is invoked with no exception

Since #43, the event loop will be stopped whenever its exception handler is invoked, whether or not the context contains an exception key. But the exception handler can be invoked by anything with access to the event loop, and at least one third-party library invokes it without passing exception, namely aiohttp:
            if self._loop.get_debug():
                _warnings.warn(
                    f"Unclosed response {self!r}", ResourceWarning, source=self
                )
                context = {"client_response": self, "message": "Unclosed response"}
                if self._source_traceback:
                    context["source_traceback"] = self._source_traceback
                self._loop.call_exception_handler(context)

Since this is just a warning, it feels like aiorun should not stop the loop when this happens. (Arguably aiohttp is at fault here for invoking the exception handler for an unexceptional event, but imo aiorun should deal with it gracefully anyway.)
If you agree, I can PR a fix for this?

Hi @sersorrel!
Thanks for the report. I have also read the report over at aiohttp, and will post a comment there also.  I have these thoughts:

There is an escape hatch in aiorun: you can supply your own exception handler and deal with these any way you like. Search in the README for the phrase It is also possible to configure your exception handler on the loop. In that scenario the stop_on_unhandled_errors parameter is no longer necessary (or allowed) because your own supplied handler has complete control.  Based on how you present this report, and the one at aiohttp, this is probably the best option for your use-case.

You can use stop_on_unhandled_errors=False, as recommended on the issue at aiohttp. FWIW I personally always use this because I never want the loop to stop without explicitly asking for that.  But I know many other people have different requirements that are not my requirements.

IIUC, this problem only happens when the loop has debug=True.  So (for aiohttp) the problem can also be removed by setting debug=False.

On the aiohttp issue, the maintainer is correct that we should be pedantic about ensuring resources are properly closed. I agree strongly with this. If you make sure that this happens, the warning problem goes away. The example you gave in the other report, about how Python doesn't complain if you fail to call .close() on a file is really great example of why this is important. The practice of not explicitly closing file handles causes real problems for other Python implementations that are not CPython, and I'm thinking in particular of PyPy. PyPy does not use simple reference counting to dispose of things like file handles and these can be kept alive long after the identifiers go out of scope. That is why it is so important to make sure one uses context managers for file access in Python - to ensure that file handles are closed after use (so that your code will also work properly on other Python implementations).

My conclusion is that I don't think you should make a PR to change the existing behaviour in aiorun for this.  Hopefully the escape hatch in (1) will work for your use-case.
Would you ok for me to close this issue?

That all makes sense, thanks. Yep, I'm fine with this being closed.
One thing: if there's no exception in the context, then you get the "Unhandled exception; stopping loop." log message, and everything shuts down, but you don't get any indication of what actually went wrong unless you happen to realise that the ResourceWarning from aiohttp is what caused the shutdown. Would you consider logging at least the message, or even just the entire context, in the exception handler? it might also be nice to pass exc_info=pending_exception_to_raise to the logger call, so that even if another exception is raised during shutdown (which happens consistently for me, I am yet to work out what I'm doing wrong) you still see what the original error was.

Good point, I agree the situation where no exception is provided should be handled better. I'd accept a PR including the message in the logger message. For the other point about exc_info, do Python's (version 3+) chained exceptions not automatically do this?

Oops, yeah I realise now this context is one in which there is no underlying exception, so nothing to chain.
Ok you convinced me, if you make a PR let's also add the exc_info to the logger call.


Something like Footer

Hi,
I want same functionality like Freezed column header to bottom of table.
Like Footer. (To Show freezed total value)
Any Suggestions ?

It would also work if we can freeze last row data

Hi @kunal369,
TableView does not yet have this feature. #20


scala-js 0.6.23

@kailuowang Want to give this a lookover? I'm not very familiar with scalajs and want to ensure this won't affect users.

Yeah Scalajs plugin no longer provides cross project support. This looks good to me.


"No newline at end of file" after run "ionic plugin add"

After use CLI ionic.project and package.json lost the last new line at end of file.
I`m not sure that is real issue but I need your notice.

That should be fine. It just calls JSON.stringify on the results and writes that to a file.

Thanks for reply.
If I write a PR who add a \n at end of JSON.stringify. Do you accept it ?

Sure, that wouldn't hurt.

https://github.com/zckrs/ionic-cli/commit/d6a43ebe9cf2df323199cdbd56d7977532a4e873
I create PR after local testing


Simplifying and fixing some parts

Idk if you wrote this code by yourself or no, but it's very inefficient, I decided to help shorten the key generation part and made it run slightly faster especially without the brute forcing method used in the second key part
Anyways I'm bored

sussy wussy


KeyError: 'random-multiview-camera-datamodule'

This code gives an error:
!python3 launch.py
--config configs/imagedream-sd21-shading.yaml --train --gpu 0
name="imagedream-sd21-shading" tag="astronaut"
system.prompt_processor.prompt="an astronaut jumping in air"
system.prompt_processor.image_path="${image_file}"
system.guidance.ckpt_path="${ckpt_file}"
system.guidance.config_path="${cfg_file}"
Upon running the above for image to mesh conversion, it gives the following error:
Traceback (most recent call last):
File "/content/threestudio/launch.py", line 301, in
main(args, extras)
File "/content/threestudio/launch.py", line 168, in main
dm = threestudio.find(cfg.data_type)(cfg.data)
File "/content/threestudio/threestudio/init.py", line 19, in find
return modules[name]
KeyError: 'random-multiview-camera-datamodule'

Please help resolve.

haven't met this error, looks like your path of threestudio is not the one clone from ImageDream.
you may need to use the threestudio provided in this repo.


Field symbols value are not shown in debug view.

Hi,
in debug view field symbol values are not shown. in this pic, that FS has value bu inline value is not there.

Version: 2019-06 (4.12.0)
Build id: 20190614-1200

The debug view is currently in experimental mode. Sublements of structures are not yet supported.


Add support for Sharp AC (AH-A18EZN), Xiaomi

Adding support for Sharp AC.
Model Number: AH-A18EZN
Controller: Xiaomi [Xiaomi IR Remote (ChuangmiIr)]

dry and fan_only will not work and will rise an error. You must repeat all temperature values

dry and fan_only will not work and will rise an error. You must repeat all temperature values

For some reason in this remote model, when choosing "dry"/"fan_only" you can only press temp[up] and temp[down] 2 degrees from 0value
0value is what the remote UI shows right when you choose "dry"/"fan_only" (as shown in the attached photo)

This is what happens when you press temp[up] once

And when you press it once again

Same goes when temp[up] is pressed once

And pressed once again

Note1: This is the original remote that came with the AC
Note2: In this remote when you select "dry"/"fan_only" the only setting that's available for "operationModes" is "auto"(unchangeable)

So that's why I'm not exactly sure what to do 🤔


Feat: Adding navbar in contributor page

Describe the feature
single home button is added, so adding a navbar with some navigation links will enhance the website more.
Add ScreenShots

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

i would like to work on this issue


Upgrade to Flutter 2.8.1: "IntelliJ IDEA Ultimate Edition (the doctor check crashed)"

After upgrading to Flutter 2.8.1 (Channel stable, 2.8.1, on macOS 12.0.1 21A559 darwin-x64, locale en-US), flutter doctor returned the following:
Doctor summary (to see all details, run flutter doctor -v):-app-money   main +3 !5 ❯ flutter doctor                                                                                 6s  09:01:06
[✓] Flutter (Channel stable, 2.8.1, on macOS 12.0.1 21A559 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] Android Studio (version 2020.3)
[☠] IntelliJ IDEA Ultimate Edition (the doctor check crashed)
    ✗ Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://github.com/flutter/flutter/issues.
    ✗ FormatException: Unexpected extension byte (at offset 5)
[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
[✓] Connected device (2 available)

I'm reporting this as is suggested by the error text.
So far, I haven't noticed direct interference on my work.

This issue was initially reported in https://github.com/flutter/flutter/issues/94060.
It has been fixed and it is available on master.
The fix should be available on stable sometime in the future.
Closing as this has already been fixed.
Thank you


npm ERR! missing script: inject

Hi great idea for an app. I've followed the install instructions.
When I run npm run inject http://sketchapp.com in Terminal I get the following error:
npm ERR! missing script: inject
Any insight on how to resolve? Thanks

I get the same


Misleading Sentence

This sentence (If you want to invoice more than one purchase receipt at a time, you can use the Combine Receipts function.) is misleading because there isn't an actual "Combine Receipts" function.  You have to go to the line level which is explained in the doc further down.

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

ID: 44c4fe80-4e37-08cf-c436-451c658ea9eb
Version Independent ID: f0c2e419-d6bc-4bae-e0a6-f83f98cacf2e
Content: Combine Receipts on a Single Invoice - Business Central
Content Source: business-central/purchasing-how-to-combine-receipts.md
Service: dynamics365-business-central
GitHub Login: @SorenGP
Microsoft Alias: edupont

Thank you for your feedback! This will be fixed in the next doc update.

Now live.


Fix Fix function test case unstable by adding order by

Proposed changes
Nereids function case do not have a order by clause, so the result will be unstable, so order by is added to ensure stability.
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


Swap Username Field for Email Field in Webdriver Script for Sauce Labs Test

When I updated the username field to be an email, I left out this one accidentally. Since we hadn't triggered any sauce labs tests lately, this never got picked up or noticed. It's fixed now along with adding some logging to be able to debug whether or not sauce labs should run.
I also added a section to the readme for how the automated release is triggered since this is the last piece for it. These should start running tonight as I was already able to get one going earlier today.

This change is

Awesome, looking forward to this working!


Fix small things in sources.md

Page Affected: https://developers.google.com/web/tools/chrome-devtools/sources

Figure 3 was for Figure 5
Update Link origin.
developers.google.com/_static/f6e16de9fa/css/devsite-googler-button was not in accordance with Figure 1

Target Live Date: YYYY-MM-DD

[ ] This has been reviewed and approved by (NAME)
[X] I have run npm test locally and all tests pass.
[ ] I have added the appropriate type-something label.
[X] I've staged the site and manually verified that my content displays correctly.

CC: @petele

:tada: This has been pushed live to https://developers.google.com/web/

Thank you @Rondinelly


What toolchain is used to build libpicovoice.so for raspberry Pi?

I'm trying to cross-compiling picovoice for raspberry-pi context-a72, but I got an error:
libpicovoice.so: undefined reference to<EMAIL_ADDRESS>So this library https://github.com/Picovoice/picovoice/blob/master/sdk/c/lib/raspberry-pi/cortex-a72/libpicovoice.so links to the libc.so which has<EMAIL_ADDRESS>while my libc.so doesn't have.
My question is, what toolchain is used by picovoice to build raspberry-pi, so I can install the same toolchain inorder to build it.

I believe the latest native toolchain is used, which comes with Raspbian. Hope the following info helps you:
$ gcc --version && ldd --version ldd

gcc (Raspbian 8.3.0-6+rpi1) 8.3.0
ldd (Debian GLIBC 2.28-10+rpi1) 2.28

Thanks Reza, got it, picovoice build it on pi with native toolchain, so the<EMAIL_ADDRESS>is used.
The cross-compiling toolchain I use same as raspberrypi used here:
https://www.raspberrypi.com/documentation/computers/linux_kernel.html#cross-compiling-the-kernel
Install the 32-bit Toolchain on ubuntu(my environment ubuntu 18):
sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev
sudo apt install crossbuild-essential-armhf
And cross-compile using "arm-linux-gnueabihf-gcc"/"arm-linux-gnueabihf-g++"

closing due to inactivity. re-open as needed