Bevy 0.8 and Nightly Rust : No OrthoGraphicCameraBundle in camera

Bevy version
0,8
[Optional] Relevant system information
Rust version:  rustc 1.66.0-nightly (2019147c5 2022-09-19)
OS: Debian 11
[dependencies]
bevy = { version = "0.8.0", features = ["dynamic"] }
bevy-inspector-egui = "0.13.0"
bevy_mod_debugdump = "0.5.0"
bevy_prototype_debug_lines = "0.8.1"

`AdapterInfo { name: "NVIDIA GeForce RTX 2070", vendor: 4318, device: 7938, device_type: DiscreteGpu, backend: Vulkan }`

What you did
I'm building a 2d game, setup the games following the one on official bevy book: https://bevyengine.org/learn/book/getting-started/setup/ .
I want to add bevy::render::camera::OrthoGraphicCameraBundle as my camera and I've imported it on my module, however I encounter the following strange issue :
use bevy::render::camera::OrthoGraphicCameraBundle;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `OrthoGraphicCameraBundle` in `camera`

I noticed some games built with bevy 0.7 can work with it, is it the issue with bevy 0.8 or is it due to my nightly compiler ?
Thanks
Additional information
This is the link to my game project: https://github.com/stanley355/bevies/tree/bevy/ortocamera-issue

OrthographicCameraBundle::new_2d is now Camera2dBundle::default(). See the migration guide for 0.7 -> 0.8.

Where in the book did you find a reference to OrthographicCameraBundle? Doing a ctrl-f on each page of the book failed to find anything for "ortho".
Is something broken with GitHub pages that it's showing an outdated version of the book to some users?

Ah I see thanks for answering @harudagondi


Warn about missing github tokens on start-up

In the event that users spin up their own AudiAnnotate instance, we should mimic the Omeka /install experience:

The projects#all action should check for the github access tokens (possibly in a before filter applied to that action).  If it's not found, the page should be redirected to
The projects#install action, which should display step-by-step instructions on how to

Acquire an access key (with the appropriate callback URL to be pasted in)
Add it to the environment

This has been partly implemented, in that a warning is now displayed.  We should add the installation wording before any actual release.


Fix/use react query to use cache for eligibility

Fixes ECOM-1903
Use react-query instead of "fetch" so we can benefit from react-query integrated cache to reduce api calls

👋 how do you intend to validate that it actually reduces the number of eligibility calls?
Can it be tested before merge ?

Hello @mgu
React-Query introduce natively a caching system but it's limited to "the same page", so it's not a massive gain,
As we can see here for example, if the purchase amount changes and comes back to what it was before, without react-query there is a call each time. (might happen when updating quantity or selecting specific options like color or any variation)

With react query, there is one call to get the value, but then it's cached,

But if the user reloads or switch page, the react-query cache is not persistent.
The idea of this PR was to "POC" in order to see if we can notice a small limitation of the number of calls made from widget, but it's not a sustainable solution, it might help a bit, but it won't be enough to reduce calls.
But, by discussing with other front-ends, we noticed that adding react-query make the build heavier and it's not ideal for performance, so we might explore another "quick win" solution for the POC to limit the size of the built widget.


FR: Custom font loading (from Typekit etc.)

This is a cool idea but not every new project uses a font available from Google Fonts.
I think it would make sense to be able to include a custom header html to load a font from e.g. Typekit or similar font services.

We would love to be able to do this as well!

That would be pretty nice!


How to change Python version?

In the beginning, there was a error:
Unable to find "C:\users\root\nltk_data" when adding binary and data files.
Then, I downgrade pyinstaller by adding pyinstaller==3.3 to requirements.txt according to the instructions on this link —— Unable to find "/usr/share/nltk_data" when adding binary and data files. · Issue #2159 · nltk/nltk.
BTW, there was a typo in README.md, pyinstaller=3.1.1 should be pyinstaller==3.1.1.
But then there was another error:
RecursionError: maximum recursion depth exceeded while calling a Python object
According to RecursionError: maximum recursion depth exceeded - python 3.6 issue · Issue #2919 · pyinstaller/pyinstaller, I need to downgrade Python version to 3.5.3
So, How to change Python version?

What docker image are you running? win32 or win64? Please be more clear.

First of all, Thanks for your attention.
I’m sorry that I didn’t follow the guidelines—How To Ask Questions The Smart Way. Let’s see if I can do better this time.
I run Docker on ubuntu-latest on GitHub Actions. The image I use is cdrx/pyinstaller-windows:latest. Here is my yaml file.
I’ve never dealt with Docker before, so I am not sure it is win32 or win64.
This one is the first error I met: https://github.com/Arriv9l/InfoSpider/runs/1910229901?check_suite_focus=true
And this one is the second error I met: https://github.com/Arriv9l/InfoSpider/runs/1910341118?check_suite_focus=true
English is not my native language; please excuse typing errors.

It's ok - typing errors are fine! :)
hmmm... I'll take a look to see whether its win32 or 64. Thanks for the extra details

Please remind me tomorrow or ill forget

Hi, @TheTechRobo. If you’re free sometime, could you help to check whether it‘s win32 or win64? Sorry for the late remind.

perhaps this is issue is related: https://github.com/cdrx/docker-pyinstaller/issues/105

Tbh I can't tell.
May you tell where you got the github action?


Getting error when viewing help doc

Just started seeing this today, I am getting an error when viewing help anything
Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21: Error executing lua: /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:22: Vim(append):Error executing lua ca
llback: ...SZ7o/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:219: query: invalid node type at position 14 for language help
stack traceback:
        [C]: in function '_ts_parse_query'
        ...SZ7o/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:219: in function 'get_query'
        ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:52: in function 'new'
        ...nvimNISZ7o/usr/share/nvim/runtime/lua/vim/treesitter.lua:45: in function '_create_parser'
        ...nvimNISZ7o/usr/share/nvim/runtime/lua/vim/treesitter.lua:96: in function 'get_parser'
        ...nvimNISZ7o/usr/share/nvim/runtime/lua/vim/treesitter.lua:330: in function 'start'
        ...m/lazy/nvim-treesitter/lua/nvim-treesitter/highlight.lua:19: in function 'attach'
        ...vim/lazy/nvim-treesitter/lua/nvim-treesitter/configs.lua:505: in function 'attach_module'
        ...vim/lazy/nvim-treesitter/lua/nvim-treesitter/configs.lua:528: in function 'reattach_module'
        ...vim/lazy/nvim-treesitter/lua/nvim-treesitter/configs.lua:131: in function <...vim/lazy/nvim-treesitter/lua/nvim-treesitter/configs.lua:130>
        [C]: in function 'nvim_cmd'
        /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:22: in function </tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21>
        [C]: in function 'nvim_buf_call'
        /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21: in function </tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_cmd'
        /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:22: in function </tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21>
        [C]: in function 'nvim_buf_call'
        /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21: in function </tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_buf_call'
        /tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:21: in function </tmp/.mount_nvimNISZ7o/usr/share/nvim/runtime/filetype.lua:10>

I would guess this error occurs on any buffer that doesn't have a treesitter language associated with it.
Minimal config
require('nvim_context_vt').setup({disable_ft = {"help"})

System details (I don't know if this is helpful but better to have too much info than not enough)
$ nvim --version
NVIM v0.9.0-dev-213+gcc5b7368d
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/gcc-10 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -DNVIM_TS_HAS_SET_ALLOCATOR -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wdouble-promotion -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/__w/neovim/neovim/build/cmake.config -I/__w/neovim/neovim/src -I/__w/neovim/neovim/.deps/usr/include -I/usr/include -I/__w/neovim/neovim/build/src/nvim/auto -I/__w/neovim/neovim/build/include
Compiled by root@56f30731e0be

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/__w/neovim/neovim/build/nvim.AppDir/usr/share/nvim"

Run :checkhealth for more info

Current revision in use
$ git log -1
commit e592a9142fbfe0878ce886cd0d745963604c61d2

Not really sure what I am doing wrong, this is a new issue I haven't seen before with nvim_context_vt. Ideas?

Thanks for reporting!
Currently stuck at work, but I'll try to reproduce this ASAP and get back to you.

Let me know if I can provide any other info :)

I use this on my neovim instance at work, and viewing help seems to work fine. This happens in a clean session and just doing :help right ?
However, I haven't updated this setup in quite a while, and I don't think I wanna touch it in case something breaks in the middle of work :joy:

I'll try on another machine, just to be sure I am not insane 😂

:+1:


StyleCop fixes

Most of the auto-fixes

Odd, there are random charaters missing here and there:

😦 Looks like these auto-fixes aren't without their bugs…  Ugh.

Alright, build succeeded.  55,464 warnings instead of 194,461 warnings on the previous build.
I'm going to manually apply/fix some of the auto-fixes that caused build errors.  Y'all can merge this now and I'll push those changes as a separate PR, or I can push to this PR if nothing's moved on it before I'm done.

Hmm, we have a new error, not sure if caused by my fixing of conflicts, they where pretty basic to resolve...

Thanks @valadas! I've just pushed a change which should fix it.  One side moved the using statements inside the namespace and the other side added a new using statement, and the resolution left out the new using statement.

Also, with the SA1200 change, we're down to 36,883 warnings.

Oh, sorry, my bad :)
/azp run

/azp run

Cool, it builds :) Can we get a second approver @dnnsoftware/approvers

Just confirming before I do this, we are good to merge this right? @valadas @bdukes

Yessir


Week 2 and 3

Reading for week 2 added. Still working on exercises. Updated curriculum with week 2 and week 3.
Will you take a look if something is unclear/missing?
Edit: Added exercises

Hei Lasse do you want to resolve the merge conflict before we review (Then we Can also check if it is consistent)

@KennethEnevoldsen I somehow managed to merge while fixing the merge conflict from cmd (merge conflict was just a rename). Reverting only made things worse, so perhaps just look through it as normal and then I'll fix it afterwards.. (I should be there for the git lesson.. ;) )


Spyder getting stuck and running a 'Hello World' script indefinitely

Problem Description
Spyder gets stuck running scripts. I am also getting a 'Completion and linting in the edit.....' error. I have reinstalled conda (miniconda), I have disabled the windows firewall and real time protection, I have run the anaconda prompt as an administrator, this has not fixed the issue. I think adding matplotlib to the environment is causing the issues.
What steps reproduce the problem?

conda create -n broken1 python numpy pandas xarray spyder matplotlib
conda activate atmoss
spyder
create a simple classic print('Hello World') script
run the script a few times. by ~10 times it should get stuck

What seems to be working:

conda create -n working1 python numpy pandas xarray spyder

If I leave the bugged script running eventually spyder gives the 'Completion and linting in the edit.....' error. I have tried disabling the windows firewall and real time protection but I'm still getting the same issue.

Versions

Spyder version: 5.0.5
Python version: 3.9.7
Qt version: 5.9.7
PyQt version: 5.9.2
Operating System name/version: Windows 10

Dependencies

* Spyder version: 5.0.5 None
* Python version: 3.9.7 64-bit
* Qt version: 5.9.7
* PyQt5 version: 5.9.2
* Operating System: Windows 10

Hey @JackHenry281, thanks for reporting. You said

I think adding matplotlib to the environment is causing the issues.

This certainly could be the problem because we had some bugs when setting the Matplotlib backend.
To test, please close Spyder, open the Anaconda Prompt, run there
spyder --reset

and try again.
Let us know if it works for you.

Hi,
Thanks for the help. I think resetting spyder has fixed the issue. I also spoke with a colleague who, by coincidence, had the same issue. They also found resetting spyder fixed the issue.
Sorry for missing that step when I was trouble shooting by myself :)
Best wishes, Jack

No worries, it's fine. For the future, please avoid setting the Tk backend from our Preferences. That's what causes this problem and what we'll fix in our 5.2.0 version, to be released in November.


AVRO-2921: Strict Type Checking

This is the first pass at adding type hints across all of avro in python.

It adds strict = true to mypy configuration, which will help ensure future changes are consistent, type-wise.
In some cases I added # type: ignore comments to avoid having to make API breaking changes to fix type errors.
I opted to use stub files to avoid modifying existing code where possible. (Embedded type hints seem to integrate with tooling better, so we may want to change this later.)

Jira

[x] My PR addresses AVRO-2921
[x] …and adds no dependencies

Tests

[x] My PR adds type hints to runtime code and tests.

Commits

[x] My commits all reference Jira issues in their subject lines.

Documentation

[x] My PR does not add new functionality.

I like this, what's the status?

To be honest, I am a little stuck. It seems to me there are places where the types in avro-python aren't mathematically sound and can't be correctly described using type hints. (In particular, the subclassing of types of Schema don't always graph right.) In the long run, I think a breaking refactor will be required to make those type-able.
But I guess we can ignore those for now. The bigger issue is that mypy doesn't support recursive types, which I think severely limits the usefulness of type hinting in Avro. Avro schema is obviously suited to a recursive description of what it can serialize.
I've played with a bunch of approaches, including an arbitrary recursion-depth limit (which Python has anyway for stack recursion), but it's a bit depressing, so I took a step away from this for a while.
Mypy continues to improve, so I hope that with future improvements this will become increasingly useful.
In the mean time, I will see about fixing it up and merging it for partial advances in type hinting from avro-python.

@asosnovsky-sumologic Yep, I saw that and will see about getting back into this. Pretty busy in my personal life, so others are welcome to give it a shot if you can get it done faster than I can.


thunderbird: 52.4.0 -> 52.5.0 [Critical security fixes]

Motivation for this change

Critical security fixes.
Other bug fixes and improvements.

https://www.mozilla.org/en-US/thunderbird/52.5.0/releasenotes/
https://www.mozilla.org/en-US/security/advisories/mfsa2017-26/
Things done

[X] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[X] Fits CONTRIBUTING.md.

BTW, I was just entertained by the system requirements I discovered:

Thunderbird will not run at all without the following libraries or packages:

[...]
PulseAudio

BTW, I was just entertained by the system requirements I discovered:

Thunderbird will not run at all without the following libraries or packages:

[...]
PulseAudio

I hope they mean the header files, not the daemon. The latter would be
rather strange.
Also a link to #29250.


Question regarding the new feedback system

I used to find it easy to open Microsoft Learn using Github Issues integration directly from the docs, as described here https://learn.microsoft.com/en-us/teamblog/a-new-feedback-system-is-coming-to-docs#content-feedback-on-github
Now the only feedback link I can find on articles is to https://feedback.azure.com/ which to me has always been about general product feedback rather than clarifying docs.

A few months ago I saw a banner in ms-learn regarding a change in the feedback system, but I never really understood what we are supposed to do instead. Am I missing something or have you just made it more difficult to point feedback back to specific ms-learn docs?

@audunsolemdal
Thanks for your feedback! We will investigate and update as appropriate.

@audunsolemdal
Thanks for your feedback and your contribution to Azure docs.
Feedback for this repository is moving away from GitHub to a system specific to the Microsoft Learn platform. Issues for this repository will soon be disabled, and additional comments from GitHub will no longer be possible. However, we are now tracking and triaging this issue in the new feedback system.
To learn more about our feedback systems, please see Provide feedback for Microsoft Learn content.


Only install necessary deps in AppVeyor build

Only install necessary deps in AppVeyor build

Coverage remained the same at 90.342% when pulling 1d2516d51bdea67f42f056766c9ac79aff223f4f on cs/appveyor into 3f650af10db02ce7d9031cf8697f85d064640fec on master.


Feature/wen

What kind of change does this PR introduce?

Does this PR introduce a breaking change?

What needs to be documented once your changes are merged?

👷 Deploy Preview for sparkly-lebkuchen-8cd4c3 processing.

Name
Link

🔨 Latest commit
9901bf8ad6d4b6d15a69623fe7121860bc0f2713

🔍 Latest deploy log
https://app.netlify.com/sites/sparkly-lebkuchen-8cd4c3/deploys/62ae9331011c050008adca66


A more sophisticated delete in glove

Delete in glove currently deletes the requested node or relationship - but resets the diagram state.
The reason for this is that a new design is required to handle delete in the existing architecture.
The existing architecture:

has nodes and relationships occuring only once in a gen.
A gen is a new traversal (while exploring) or additional nodes and relationships (while authoring)
a traversal should not be empty
new nodes or relationships give a new gen number which cases the DiagramManager to redraw. With a delete there are no new things.

Some considerations in the architecture to maintain the current diagram state:

tolerate empty 'delete' traversals.
Should they appear in the history? Is history potentially invalidated - undo may not make sense after a delete.
something needs to change to force the re render - if it is not a new gen with no content - could it be something else that does not create a new gen? Maybe just a refresh based on the current nodes and relationships. What will react key off to rerender. Maybe an operation component - that could change to delete - could be added to the useEffect in DiagramManager.

Thanks @mandy-chessell for the following idea.

keep the deleted on the canvas - indicating that it is deleted - in this case - the node would be effectively updated and not removed in the glove lists.
It would allow us to restore soft deletes as well.

another consideration would if the user attempted to delete CategoryAnchor or TermAnchor - the wizard should ask for a replacement - so that the Term and Category remains owned by a glossary.


Refactor ArticulatedHandDefinition out from WindowsMixedRealityArticulatedHandDefinition

Overview
As part of the cross-platform XR SDK work, WindowsMixedRealityArticulatedHandDefinition was created to share a single definition of what a HoloLens 2 articulated hand is and can be.
This PR refactors out a shared definition for all articulated hands, working towards separating the definition of what an input source is from the APIs that provide the data and platforms the input source can run on.
For this iteration, there's nothing new in ArticulatedHandDefinition that wasn't already in WindowsMixedRealityArticulatedHandDefinition.
Changes

Part of working to make hands and controllers more extensible.
Related to #6076 #4549

/azp run


Missing prop "type" of component

The component summary of the component <Collider> of the package @threlte/rapier is missing the prop type.

I'd like to look into this

@grischaerbe where is your component summary located? I would like to know either the file name or location.

https://github.com/threlte/threlte/blob/main/apps/docs/src/content/reference/rapier/collider.mdx

I can see a shapeType on the Collider class but I cannot see a type. The <Collider> component has a shape prop which is equivalent to rapiers shapeType.
I think we can close this one.


Himalaya: Cache state and improve error logging

Description
[0.1.0] - 2023-04-21
Changed

Cached state for command

Fixed

Console log levels to correctly use console.error
Check all stdout and stderr
Use a unique key for flags

Screencast
N/A
Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

Thank you @pernielsentikaer! 👏🏻


Add option to prefetch images with undefined size

prefetchMaxImageSize  doesn't help in those cases.

This was handled differently than an option by #1246.


Eddi Temperature set points

It would be very useful if the temperature set points (available with relay board) are changeable via automation. Obviously if api permits.
I would use this to schedule an anti-Legionella boost (set temp 62 deg C) on a set day and allow boosting to 50 deg C on other days.

Nice idea! Will need to investigate if it's possible to set using the API.

Any progress on this wish?


If sap.m.Menu is used within sap.m.MenuButton the close event is not fired

OpenUI5 version:
1.68.1
Browser/version (+device/version):
Version 75.0.3770.142 (Offizieller Build) (64-Bit)
URL (minimal example if possible):
                <MenuButton buttonMode="Split"
                    icon="sap-icon://add"
                    defaultAction=".onAddCustomProduct"
                    class="sapUiTinyMarginBegin">
                    <menu>
                        <Menu app:ShowEditCustomProductsState="false"
                            app:ShowDeleteCustomProductState="false"
                            itemSelected=".onMenuAction"
                            closed=".onMenuClosed">
                            <items>
                                <MenuItem key="AddCustomProducts"
                                    text="{i18n>strAddCustomProduct}"
                                    icon="sap-icon://add" />
                                <MenuItem key="EditCustomProducts"
                                    text="{i18n>strEditCustomProducts}"
                                    icon="sap-icon://edit" />
                                <MenuItem key="DeleteCustomProducts"
                                    text="{i18n>strShowDeleteCustomProducts}"
                                    icon="sap-icon://delete" />
                            </items>
                        </Menu>
                    </menu>
                    <layoutData>
                        <FlexItemData growFactor="0" />
                    </layoutData>
                </MenuButton>

What is the expected result?
The closed event handler, in my example the ".onMenuClosed" method should be called if dialog is closed
What happens instead?
event is not fired
Any other information? (attach screenshot if possible)
The closed event is required here in any case, because when the menu is closed, currently the itemSelected event is fired directly. If some transition to another view shall  be triggered, like in my planned application, than one needs to know that the menu was closed to wait for the fade out animation of the menu to be finished before transitioning to a different view.

Hi @cjohn001,
As the menu was not opened in your case it is logical that the onMenuClosed event handler will not be called.
Why not base the logic around the other event - onMenuAction?

Hello @hristop,
<< As the menu was not opened in your case it is logical that the onMenuClosed event handler will not be called.
Not sure what you mean,  why did you say it was not closed? Of course it was. Please have a look to the following example.  The dialog is closed. Now I would expect that the closed event and the itemSelected event is thrown.

Regarding
<< Why not base the logic around the other event - onMenuAction?
If you carefully look at what his happening throught the view transitions, you will see that the fade out transition of the menu will be drawn concurrently to the slide transition to the next view, to which you navigated by selecting  "+ Produkt hinzufügen".
This is something which looks quite unprofessional and I am therefore trying to navigate to the next page in a deferred manner. Hence, I need to know in which context the onMenuAction  was called. through the default button or through the selecting an item in the menu. Please look into the controller code at Controller/Input/CustomProducts.controller.js
The relevant methods are onMenuAction, onMenuClosed, and onAddCustomProduct. What I am trying to implement is a conditional deferred navigation to the next screen to serialize the fade out transition of the menu view and the slide transition to the next view. With conditioned I mean, I would like to wait for 150ms before the slide transition in case the menu dialog was closed (await fade out). In case the default button of the menu button is selected (hence no menu dialog was opened) I would like to transition without waiting.

Hello @cjohn001,
Thank you for sharing this finding. I've created an internal incident<PHONE_NUMBER>. The status of the issue will be updated here in GitHub.
Regards,
Hristo


catch unexpected exceptions in groups

Edited in editor, so no guarantee that it has not mistakes. An idea how to deal with #176

Thanks! I have an idea how to fix this.


Integrate ETH into Dashboard

Schemata: https://github.com/graphsense/graphsense-ethereum-transformation/tree/main/scripts


When viewing the Settings of Shortcut Guide for the first time, wrong radio button is selected

Environment
Windows build number: 10.0.18363.836
PowerToys version: 0.18.1
PowerToy module for which you are reporting the bug (if applicable): Settings (Shortcut Guide)

Steps to reproduce
Got the Dark Theme set in Windows.
Open Settings > Shortcut Guide for the first time.
Expected behavior
To see the "System default" radio button selected.
Actual behavior
Even though the correct theme (in this case Dark) is applied to the Guide, the radio button "Light" has been selected. After selecting/applying one of the other settings, either in PowerToys or Windows settings, all works fine though. It's just the first run.
Can confirm that in 0.20.1 the SC guide settings.json contains "theme":{"value":"light"}.

Hi @Jay-o-Way
thank you for reporting the issue.

update: Can confirm that this is still the case in a fresh install of 0.20.1

In the 0.25 release.  https://github.com/microsoft/PowerToys/releases/tag/v0.25.0


[DOC] Organize the API section (Package overview)

See comment https://github.com/metric-learn/metric-learn/pull/145#issuecomment-451441725

I was thinking that the generic class methods could also be briefly demonstrated in the user guide. Maybe for each part (supervised/weakly sup), we could have a first subsection called something like "General API" which explains input data to give to fit as done currently, as well as the transformer_ attribute and methods like metric, score_pairs and transform. Then the second subsection "Algorithms".
But I also agree that the Package overview section could be better structured

Oh OK yes I agree, it would fit nicely at the beginning of the User guides, I'll open a separate issue for that


[Enh]: consider switching to src layout

We would like to learn about your use case. For example, if this feature is needed  to adopt Narwhals in an open source project, could you please enter the link to it below?
No response
Please describe the purpose of the new feature or describe the problem to solve.
AFAIK the "src-layout" should be preferred to the "flat-layout"
Some opinions:

The src layout helps prevent accidental usage of the in-development copy of the code.
The src layout helps enforce that an editable installation is only able to import files that were meant to be importable.

source

If you use the ad hoc layout without an src directory, your tests do not run against the package as it will be installed by its users.

source
I think it will also simplify the build and make sure we don't include files/directories we don't need. (see #879)
Of course, if we merge this change, all the open PRs will have to fix conflicts. It will be better to schedule well a change like this one (before a sprint for example :) )
Suggest a solution if possible.
No response
If you have tried alternatives, please describe them below.
No response
Additional information that may help us understand your needs.
Happy to hear what you all think! 👀

As mentioned in the community call, I don't have any strong opinion on the topic. I never had issues with the flat layout, yet if you see advantages switching to the source one, I won't be opposing 🙌🏼

It will be better to schedule well a change like this one (before a sprint for example :) )

You have my full support on this 😂


Data for Italian FTSEMIB.MI index is not working on daily data

I see that retrieving data for tickers FTSEMIB.MI it is perfecting working on intraday data e.g. 1 minutese or also for 15min but is not working for daily data. If I run following code:
msft = yf.Ticker("FTSEMIB.MI")
msft.history(period="max")
the outcome of last days is not right:
2018-02-08	22466.60	22466.60	22466.60	22466.60	0	0	0
2018-02-09	22166.80	22166.80	22166.80	22166.80	0	0	0
2020-04-06	16769.13	16958.11	16764.81	16870.38	0	0	0
it seems that it stops ad 2018-02-09 than it reports the today date of 2020-04-06. I tryed also with different start and end parameters but results is the same.

Check https://finance.yahoo.com/quote/FTSEMIB.MI, it looks like a Yahoo! Finance issue (missing data)...


Added strange pattern texture.

Strange pattern is adapted from this repo:
https://github.com/NewYaroslav/strange_pattern
Some examples:


Allowing for empty files when the schema is defined

We're aggregating multiple files with a known schema. Sometimes those files are empty. The inferSchema call was trying to read the first line, which seemed unnecessary when the schema was already defined. Added test case for an empty csv.

Thanks. Would you please add another test for SQL?

Hi, I encoutered java.lang.UnsupportedOperationException: empty collection without providing schema, when reading empty files. Any suggestions to solve this?


Show proper progress animation when Andoid (iOs) native applications open (PWAs is a bit better)

Fixed since: https://github.com/PrivateSky/trust-loader/commit/4e8a49856ad903e296be6cec406845ce6a94e8f6


Google.Ads API Request contains an invalid argument

I am receiving the following error message during a SearchStream requests
Status(StatusCode="InvalidArgument", Detail="Request contains an invalid argument.", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1611847453.657000000","description":"Error received from peer ipv6:[2607:f8b0:4009:802::200a]:443","file":"......\src\core\lib\surface\call.cc","file_line":1063,"grpc_message":"Request contains an invalid argument.","grpc_status":3}")
Which version of the client library are you using?
Google.Ads.GoogleAds v6.1.0
Which version of .NET are you using?
.NET 5
Which operating system (Linux, Windows, ...) and version?
Windows
Actions taken
`GoogleAdsServiceClient _googleAdsService;
public static ICredential GetGoogleServiceCredential()
{
var googleCredential = GetGoogleCredentialsFromJSONKey(
"Keys/xxxxxxx.json",
new string[] {
"https://www.googleapis.com/auth/sqlservice.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/adwords"}
);
return googleCredential;
}`
`///
/// Authenticate using a Service Account
///
/// Path to your JSON Key file
/// Scopes required in access token
/// Google Credential
public static ICredential GetGoogleCredentialsFromJSONKey(string jsonKeyFilePath, params string[] scopes)
{
using (var stream = new FileStream(jsonKeyFilePath, FileMode.Open, FileAccess.Read))
{
return GoogleCredential
.FromStream(stream) // Loads key file
.CreateScoped(scopes) // Gathers scopes requested
.UnderlyingCredential; // Gets the credentials
}

}`
`
//This is a windows service starting point
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
await Task.Delay(1000, stoppingToken);
try
{
    ICredential credential = GetGoogleServiceCredential();

    // this returns a token successfully
    //var accessToken = await credential.GetAccessTokenForRequestAsync(cancellationToken: stoppingToken);

    var googleAdsServiceClientBuilder = new GoogleAdsServiceClientBuilder
    {
        TokenAccessMethod = credential.GetAccessTokenForRequestAsync
    };
    _googleAdsService = googleAdsServiceClientBuilder.Build();

    Campaings_Get();

}
catch (Exception ex)
{
    throw;
}

}`
   // Make a simple query call private void Campaings_Get() {             string query = "SELECT campaign.id, campaign.name FROM campaign";     GoogleAdsService_SearchStream(customerID, query, Campaings_Show); }
  // Write results to console private void Campaings_Show(GoogleAdsRow googleAdsRow)   {       Console.WriteLine("Campaign with ID {0} and name '{1}' was found.",                           googleAdsRow.Campaign.Id, googleAdsRow.Campaign.Name);   }
`
// Query Google Ads
protected void GoogleAdsService_SearchStream(long customerId, string query, Action writeLine)
{
  try
  {
      Console.WriteLine($"{writeLine.Method.Name }");

      // Issue a search request.
      _googleAdsService.SearchStream(customerId.ToString(), query,
          delegate (SearchGoogleAdsStreamResponse resp)
          {
              foreach (GoogleAdsRow googleAdsRow in resp.Results)
              {
                  writeLine(googleAdsRow);
              }
          }
      );
      Console.WriteLine($"{writeLine.Method.Name} Done");
      Console.WriteLine();
  }
  catch (GoogleAdsException e)
  {
      Console.WriteLine("Failure:");
      Console.WriteLine($"Message: {e.Message}");
      Console.WriteLine($"Failure: {e.Failure}");
      Console.WriteLine($"Request ID: {e.RequestId}");
      throw;
  }
  catch (Exception ex)
  {
      throw;
  }

}`
Expected result
"SearchGoogleAdsStreamResponse resp": is populated with records returned
Actual result
One or more errors occurred. (Status(StatusCode="InvalidArgument", Detail="Request contains an invalid argument.", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1611847453.657000000","description":"Error received from peer ipv6:[2607:f8b0:4009:802::200a]:443","file":"......\src\core\lib\surface\call.cc","file_line":1063,"grpc_message":"Request contains an invalid argument.","grpc_status":3}"))
Stack trace
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Google.Ads.GoogleAds.V6.Services.GoogleAdsServiceClient.SearchStream(String customerId, String query, Action1 responseCallback, SummaryRowSetting summaryRowSetting, CallSettings callSettings)    at PaidSearchWindowsService.Worker.GoogleAdsService_SearchStream(Int64 customerId, String query, Action1 writeLine) in C:\MMiProjects\PaidSearchWindowsService\PaidSearchWindowsService\Worker.cs:line 277
Anything else we should know about your project / environment
If we use Google Desktop Client ID for authentication instead of Service Account calling the same query works.
We did this by first populating GoogleAdsConfig config, create GoogleAdsClient, then call GetService to acquire GoogleAdsServiceClient
GoogleAdsClient_client = new GoogleAdsClient(config);
// Get the GoogleAdsService.
_googleAdsService = _client.GetService(Services.V6.GoogleAdsService);

The service account flow will also work just fine, if you were to use the GoogleAdsConfig approach. For instance,
GoogleAdsConfig config = new GoogleAdsConfig()
{
    OAuth2ClientId = xxx,
    OAuth2SecretsJsonPath = xxx,
    OAuth2Scope = xxx,
    OAuth2Mode = OAuth2Flow.SERVICE_ACCOUNT,
    OAuth2PrnEmail = xxx
};

GoogleAdsClient_client = new GoogleAdsClient(config);
googleAdsService = _client.GetService(Services.V6.GoogleAdsService);

The minor caveat is that OAuth2Scope can only take a single string, not an array of strings. I can push a fix for this next week.
The service builder approach doesn't work because Google Ads services require additional wiring which is not supported by the default builder stubs. I'll mark them as internal to avoid confusion.

I have tried the following and receive the below exception
GoogleAdsConfig config = new GoogleAdsConfig()
{
OAuth2ClientId = "######",
OAuth2SecretsJsonPath = "Keys/adbdff8f747f.json",
OAuth2Scope = "https://www.googleapis.com/auth/adwords",
OAuth2Mode = OAuth2Flow.SERVICE_ACCOUNT,
OAuth2PrnEmail = "xxxxxxxxx.iam.gserviceaccount.com",
DeveloperToken = "#######"
};
Exception:
Message: Status(StatusCode="Unauthenticated",
Detail="Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or
other valid authentication credential.
See https://developers.google.com/identity/sign-in/web/devconsole-project.",
DebugException="Grpc.Core.Internal.CoreErrorDetailException:
{"created":"@1613243724.561000000","description":
"Error received from peer ipv6:[2607:f8b0:4009:80f::200a]:443","file":"......\src\core\lib\surface\call.cc","file_line":1063,
"grpc_message":"Request is missing required authentication credential. Expected OAuth 2 access token,
login cookie or other valid authentication credential.
See https://developers.google.com/identity/sign-in/web/devconsole-project.","grpc_status":16}")
Failure: { "errors": [ { "errorCode": { "authenticationError": "NOT_ADS_USER" },
"message": "User in the cookie is not a valid Ads user." } ] }
Request ID: aXZK5HWECFCmv6Qsi4s-Yw
The *.json file is the file we received from our Service Account

Hi,
The OAuth2PrnEmail field should point to the email account in your GSuite domain you are impersonating. This user should also be a valid user in your Google Ads account.
The way you make the call seems fine to me.

Temporarily closing this issue, feel free to reopen if the issue persists.

We do not have a GSuite domain.  The user we are using for OAuth2PrnEmail  is the owner of the Google Ads account.  We are currently getting the below error.  How may we use Service Account without a GSuite domain.
An error occurred while authorizing the user.: System.AggregateException: One or more errors occurred. (Status(StatusCode="Unavailable", Detail="Getting metadata from plugin failed with error: Exception occurred in metadata credentials plugin. Google.Apis.Auth.OAuth2.Responses.TokenResponseException: Error:"unauthorized_client", Description:"Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.", Uri:""
at Google.Apis.Auth.OAuth2.Responses.TokenResponse.FromHttpResponseAsync(HttpResponseMessage response, IClock clock, ILogger logger)
at Google.Apis.Auth.OAuth2.Requests.TokenRequestExtenstions.ExecuteAsync(TokenRequest request, HttpClient httpClient, String tokenServerUrl, CancellationToken taskCancellationToken, IClock clock, ILogger logger)
at Google.Apis.Auth.OAuth2.ServiceAccountCredential.RequestAccessTokenAsync(CancellationToken taskCancellationToken)
at Google.Apis.Auth.OAuth2.TokenRefreshManager.RefreshTokenAsync()
at Google.Apis.Auth.OAuth2.TokenRefreshManager.GetAccessTokenForRequestAsync(CancellationToken cancellationToken)
at Google.Apis.Auth.OAuth2.ServiceAccountCredential.GetAccessTokenForRequestAsync(String authUri, CancellationToken cancellationToken)
at Google.Apis.Auth.OAuth2.ServiceCredential.GetAccessTokenWithHeadersForRequestAsync(String authUri, CancellationToken cancellationToken)
at Grpc.Auth.GoogleAuthInterceptors.<>c__DisplayClass3_0.<b__0>d.MoveNext()
...{brevity}

@ToddEvansHome you cannot use service account setup with Google Ads without GSuite domain. That's a limitation of how Google Ads (the product) works, and not the .NET library per-se.
You need to do the installed application flow with offline access instead (the flow involving refresh tokens).

Hi Anash, Thank you for your quick response,
Clarification: We are using Google Workspace(formerly known as G Suite) and
we do have both Google Ads & Google Ads Manager services enabled within the
Google Admin..
The email I am adding to the OAuth2PrnEmail property is within Google
Workspace and that email is "Service Account Token Creator Owner" role for
our service account in Google Ads.
I must be missing something. Any help would be greatly appreciated.
On Thu, Mar 11, 2021 at 10:54 AM Anash P. Oommen @.***>
wrote:

@ToddEvansHome https://github.com/ToddEvansHome you cannot use service
account setup with Google Ads without GSuite domain. That's a limitation of
how Google Ads (the product) works, and not the .NET library per-se.
You need to do the installed application flow with offline access instead
(the flow involving refresh tokens).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/googleads/google-ads-dotnet/issues/261#issuecomment-796883930,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKNJOY3FANJKPDPGOZHL6ULTDDRS7ANCNFSM4WXMIJHQ
.

--
Thank you,
Todd Evans
Senior Programmer
Media Management, Inc.
314-296-0007
--
https://www.linkedin.com/company/64239
https://twitter.com/MMi_mediaaudit
https://www.facebook.com/MMiMediaAudit
https://plus.google.com/u/0/107322038390188996620/posts
http://www.mediaaudit.com/contact/watchdog-eblast/This e-mail and any
files transmitted with it may contain confidential information and is
intended solely for use by the individual to whom it is addressed.  If you
received this e-mail in error, please notify the sender, do not disclose
the contents to others and delete it from your system.

Could anyone please explain me what's difference between Google Ads Api & Google Adwords Api ?
I think both are same.


FortiWeb initial commit

FortiWeb detection and classification

@bkresoja I made some minor updates, we made some general improvements to the test cases and I applied those to you changes great work. See #325 for the result


[Readme] Updated the README to fix mistakes, and generally make it clearer.

Oh my god I accidentally removed the channel page 🤦

i was about to add duration etc. but you are a workhorse and just faster


Image not opening bug (Downloaded chapters) Preview app

Steps to reproduce
Download chapter from any source from any source.
Opening it will show image can't be loaded.
Expected behavior
Should open the chapters/pages
Actual behavior
Gives error with retry option. (Which doesn't works)
Crash logs
No response
Mihon version
0.16.3-6505 app.mihon.debug
Android version
Android 14
Device
Google pixel 6A
Other details
https://github.com/mihonapp/mihon/assets/101495154/d42b815b-fa2f-48ac-88e0-71088fa70477
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have gone through the FAQ and troubleshooting guide.
[X] I have updated the app to version 0.16.3.
[X] I have updated all installed extensions.
[X] I will fill out all of the requested information in this form.

Did it multiple times or only doesn't work in the preview app.

Works fine for me

Works fine for me

Not for me.

Only that exact chapter? Try deleting it from Mihon and then go check the download folder Mihon is using for some temporary download in the same location. If you see this same chapter but with a _tmp in its name/folder name, delete that too, then invalidate your download index (Advanced Settings), and try to download it again.
If it persists after this, try reading it not downloaded. If it still persists, check the chapter in WebView. If it works there but still not in Mihon after all this, go ask your extension repo maintainer for help with this extension.

Did you try to invalidate the download index from the advanced settings?

Yes

I just saw you're using A14 on a Pixel 6A, does that mean you're in the QDPR betas for Android 14 on Pixels? Because we've seen some issues with those versions specifically.
Also, does the next chapter in this series work properly to download?

Yes I am in qpr beta, no downloading the next chapter won't open the chapters (preview app only) only of its Downloaded.
Stable works fine.

Curious issue
could you try downgrading to the r6501 preview of Mihon? If it doesn't work there, go down to latest stable. Downgrading might force you to reinstall the preview and/or stable apps, so make sure you have a fresh backup available 👍
Looking back through the changes made in the meantime I don't see an obvious culprit for any of these.

Okay, I'll try it. Downloading my app version in few days and update the forum.

Okay, I'll try it. Downloading my app version in few days and update the forum.
After installing older version of preview app it seems till version r6499 every thing works fine but something changed in r6501 that is causing this issue tried it multiple times.

0.16.3-6530 - debug
0.16.4 - Stable
Bug still occurs only in  preview build.

As of version 0.16.4-6560 (Preview App) bug seems to be fixed.


[Snyk] Upgrade @apollo/client from 3.6.9 to 3.7.0

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade @apollo/client from 3.6.9 to 3.7.0.

:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 19 versions ahead of your current version.
The recommended version was released 22 days ago, on 2022-09-30.

Release notes

Package name: @apollo/client

3.7.0 - 2022-09-30New Features (from CHANGELOG.md)

Implement preview support for the @ defer directive.
@ alessbell and @ benjamn in #10018

Implement useFragment_experimental hook, which represents a lightweight live binding into the ApolloCache, and never triggers network requests of its own.
@ benjamn in #8782

Allow registering named fragments with InMemoryCache to support using ...NamedFragment in queries without redeclaring NamedFragment repeatedly in every query that uses it.
@ benjamn in #9764

Support onError callback for useSubscription hook.
@ jeroenvisser101 in #9495

Improvements (from CHANGELOG.md)

Delay calling onCompleted and onError callbacks passed to useQuery using Promise.resolve().then(() => ...) to fix issue #9794.
@ dylanwulf in #9823

Replace concast.cleanup method with simpler concast.beforeNext API, which promises to call the given callback function just before the next result/error is delivered. In addition, concast.removeObserver no longer takes a quietly?: boolean parameter, since that parameter was partly responsible for cleanup callbacks sometimes not getting called.
@ benjamn in #9718

Allow preserving header name capitalization when creating an HttpLink with createHttpLink({ uri, preserveHeaderCase: true }). Otherwise, header names are converted to lowercase to prevent case-sensitivity bugs.
@ MrDoomBringer in #9891

Make queries with a pollInterval respect the no-cache fetch policy, instead of writing polled results into the cache.
@ MrDoomBringer in #10020

Deprecate the onSubscriptionData callback in favor of a new onData callback for the useSubscription hook. Deprecate the onSubscriptionComplete callback in favor of a new onComplete callback for the useSubscription hook.
@ jerelmiller in #10134

Potentially disruptive (from CHANGELOG.md)

The optional subscribeAndCount testing utility exported from @ apollo/client/testing/core now takes a single generic TResult type parameter, instead of TData. This type will typically be inferred from the observable argument type, but if you have any explicit calls to subscribeAndCount<TData>(...) in your own codebase, you may need to adjust those calls accordingly.
@ benjamn in #9718

What's Changed (auto-generated by GitHub)

Replace concast.cleanup method with simpler concast.beforeNext API by @ benjamn in #9718
Implement minimal useFragment hook by @ benjamn in #8782
Fix BatchHttpLink regression that silently discarded some pending queries by @ benjamn in #9793
Delay execution of callback functions to fix React errors by @ dylanwulf in #9801
Return most recent result diff from useFragment, update test by @ alessbell in #10030
Supports "no-cache" fetchPolicy with pollInterval by @ MrDoomBringer in #10020
(Release 3.7) Rename useFragment -> useFragment_experimental by @ MrDoomBringer in #10075
Adds @ defer support by @ alessbell in #10018
Improvements to the hasDirectives utility function by @ benjamn in #10082
chore: omit previousResult, lastCompleteResult from options/result by @ alessbell in #10100
Support header name capitalization by @ MrDoomBringer in #9891
Add onError option to useSubscription hook by @ jeroenvisser101 in #9495
Avoid letting defaultDataIdFromObject normalize objects with nullish ids by @ benjamn in #9862
Allow registering named fragments with InMemoryCache to support using ...FragmentName in queries without redeclaring FragmentName in every query by @ benjamn in #9764
Fix various flaky tests before publishing<EMAIL_ADDRESS>by @ benjamn in #10118
Update handler names for useSubscription hook by @ jerelmiller in #10134
Add changes from #10134 to CHANGELOG.md by @ jerelmiller in #10148
Release 3.7.0 by @ benjamn in #9633

New Contributors 🎉 🙌 🥳

@ jeroenvisser101 made their first contribution in #9495
@ jerelmiller made their first contribution in #10134

Full Changelog: v3.6.10...v3.7.0

3.7.0-rc.0 - 2022-09-21This is the first "release candidate" for the upcoming 3.7.0 minor
release, signalling we will only be fixing bugs and adding missing
documentation before the final release. No new features, in other words.
Please run npm i @ apollo/client@next to install this version and kick
the tires in your real applications. We appreciate your feedback! 🐣

3.7.0-beta.8 - 2022-09-21Bump @ apollo/client npm version to 3.7.0-beta.8.

3.7.0-beta.7 - 2022-09-08Bump @ apollo/client npm version to 3.7.0-beta.7.

3.7.0-beta.6 - 2022-06-27Bump @ apollo/client npm version to 3.7.0-beta.6.

3.7.0-beta.5 - 2022-06-10Bump @ apollo/client npm version to 3.7.0-beta.5.

3.7.0-beta.4 - 2022-06-10Bump @ apollo/client npm version to 3.7.0-beta.4.

3.7.0-beta.3 - 2022-06-07

3.7.0-beta.2 - 2022-06-07

3.7.0-beta.1 - 2022-05-26

3.7.0-beta.0 - 2022-05-25

3.7.0-alpha.6 - 2022-05-19

3.7.0-alpha.5 - 2022-05-16

3.7.0-alpha.4 - 2022-05-13

3.7.0-alpha.3 - 2022-05-09

3.7.0-alpha.2 - 2022-05-03

3.7.0-alpha.1 - 2022-05-03

3.7.0-alpha.0 - 2022-04-27

3.6.10 - 2022-09-29 Read more

3.6.9 - 2022-06-21Bug Fixes (from CHANGELOG.md)

Leave fetchPolicy unchanged when skip: true (or in standby) and nextFetchPolicy is available, even if variables change.
@ benjamn in #9823

What's Changed

removes deprecation language by @ jpvajda in #9825
Leave fetchPolicy unchanged when skip: true (or in standby) and nextFetchPolicy is available by @ benjamn in #9823

Full Changelog: v3.6.8...v3.6.9

    from @apollo/client GitHub release notes

Commit messages

Package name: @apollo/client

9134aaf Merge pull request #9633 from apollographql/release-3.7
66ad413 Update @ apollo/client package-lock version
167fd35 Bump @ apollo/client npm version to 3.7.0
2fc7642 CHANGELOG updates
9d35906 Merge branch 'main' into release-3.7
99a2c4c Merge branch 'main' into release-3.7
17cad71 Add changes from #10134 to CHANGELOG.md (#10148)
fde2ab2 Update current version (3.6.10) in package-lock.json.
5b29ea6 docs: Fix typo (#10128)
2007427 Bump @ apollo/client npm version to 3.6.10
9af1b14 Update v3.6.10 release date in CHANGELOG.md
184ebc0 Update handler names for useSubscription hook (#10134)
14423c2 Bump bundlesize limit to 31.68kB (now 31.67kB).
76e3ff1 Bump bundlesize limit to 31.67kB (now 31.65kB).
59fb1e7 Merge branch main into release-3.7
721b400 chore(tests): use node v16.10.0 for tests due to memory leaks in 16.11+ (#10140)
9e8eb82 Adding Jerel Miller to the maintainers list 🚀
74dbb99 chore(docs): use optional chaining rather than non-null assertion (#10129)
ef34eac chore(deps): update dependency ts-jest to v29.0.2
890972f chore(deps): update dependency graphql-ws to v5.11.2
db1a8bb chore(deps): update dependency @ types/react to v18.0.21
af50e5d chore(deps): update dependency @ types/node to v16.11.60
2ed1df2 chore(deps): update dependency rollup to v2.79.1
2d1cd01 Remove conditional require()s from SSR (#9975)

Compare

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

LGTM


refactor multi cluster add and update events

We have two problems with multi cluster add/update events because we are using Add + Delete for Update

For Update we are triggering push (because we reuse Delete)
The locks are inconsistent between ClusterDeleted and ClusterAdded calls in ClusterUpdated as those functions take locks independently - there is no unified locking in update.

This PR fixes both

[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[X] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

@ramaraochavali: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

unit-tests_istio
143449e2e8ba5b1e0af4f0ce7e957c5052a866dd
link
true
/test unit-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@ramaraochavali: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-security-multicluster_istio
143449e2e8ba5b1e0af4f0ce7e957c5052a866dd
link
true
/test integ-security-multicluster_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

The locks are inconsistent between ClusterDeleted and ClusterAdded calls in ClusterUpdated as those functions take locks independently - there is no unified locking in update.

What's the problem?

For Update we are triggering push (because we reuse Delete)

For update,ClusterAdded will trigger push, so we can reduce the trigger calling ClusterDeleted

What's the problem?

The problem is the multicluster state is mutated with different locks and after delete since we release lock, parts of code might see the cluster not existant while we are updating it (not deleting it)

For update,ClusterAdded will trigger push, so we can reduce the trigger calling ClusterDeleted

That is what this PR achieves

The problem is the multicluster state is mutated with different locks and after delete since we release lock, parts of code might see the cluster not existant while we are updating it (not deleting it)

It is the same lock, not sure I understand this. Can you clarify by example

I don't think this fixes the inconsistent state. Seems like you're slightly improving the ordering of pushes though. Even though we avoid the push immediately after "delete", we'll still get some pushes while the new k8s registry syncs, and it likely won't have everything that the old one had.

Yes, this is not inconsistent state.   I am worried if it will introduce other regressions since no tests there

I think this is slightly better than what we currently have even though it doesn't fully fix https://github.com/istio/istio/issues/36365.

Agree. I was not targeting to fix that. This is just an improvement over the current state.


RUMM-916 Introduce the wild card host for the FirstPartyHostDetector

What does this PR do?
A brief description of the change being made with this pull request.
Motivation
What inspired you to submit this pull request?
Additional Notes
Anything else we should know when reviewing?
Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] Make sure you discussed the feature or bugfix with the maintaining team in an Issue
[ ] Make sure each commit and the PR mention the Issue number (cf the CONTRIBUTING doc)

Codecov Report

Merging #436 (858d65b) into master (8689060) will decrease coverage by 0.13%.
The diff coverage is 80.00%.

@@             Coverage Diff              @@
##             master     #436      +/-   ##
============================================
- Coverage     90.35%   90.22%   -0.13%
+ Complexity     1230     1224       -6
============================================
  Files           149      149
  Lines          4154     4151       -3
  Branches        466      463       -3
============================================
- Hits           3753     3745       -8
- Misses          248      250       +2
- Partials        153      156       +3

Impacted Files
Coverage Δ
Complexity Δ

...ndroid/core/internal/net/FirstPartyHostDetector.kt
88.89% <66.67%> (+1.39%)
11.00 <2.00> (+2.00)

.../com/datadog/android/tracing/TracingInterceptor.kt
76.84% <100.00%> (-0.94%)
26.00 <0.00> (-3.00)

...tadog/android/log/internal/domain/LogSerializer.kt
85.90% <0.00%> (-6.41%)
25.00% <0.00%> (-3.00%)

.../android/tracing/internal/domain/SpanSerializer.kt
84.34% <0.00%> (-3.61%)
21.00% <0.00%> (-1.00%)

...oid/rum/tracking/NavigationViewTrackingStrategy.kt
86.27% <0.00%> (-1.96%)
14.00% <0.00%> (-1.00%)

...oid/src/main/kotlin/com/datadog/android/Datadog.kt
90.43% <0.00%> (-1.06%)
24.00% <0.00%> (-1.00%)

...ernal/instrumentation/gestures/GesturesListener.kt
88.89% <0.00%> (-0.85%)
44.00% <0.00%> (-1.00%)

...l/net/info/BroadcastReceiverNetworkInfoProvider.kt
81.05% <0.00%> (+1.05%)
28.00% <0.00%> (+1.00%)

...g/android/rum/internal/domain/scope/RumEventExt.kt
88.76% <0.00%> (+3.37%)
0.00% <0.00%> (ø%)

...nternal/tracking/OreoFragmentLifecycleCallbacks.kt
94.74% <0.00%> (+5.26%)
15.00% <0.00%> (+1.00%)


Support for net dotnet 9.0

Using this to track adding support for net 9. Please see #32
I've added net9.0 as one of targeted framework.
After running dotnet outdated  on the project, the System.Text.Encoding.CodePages got updated to v9.0.0, but building the project with net6 and net7 started throw warnings that the runtimes lost support, was not tested and with 'use at own risk' wording.
Removed the warning by using the latest package with supported net versions while keeping the previous version for the rest.
net9 version started to throw warning The 'licenseUrl' element will be deprecated. Consider using the 'license' element instead. so I've updated the package file to reference the existing LICENSE file

@TadijaB let us revisit this in the coming year. NET 9 has just been released and I don't think there is really a need to add it at the moment.

Understandable, lets pick this up when you think it makes sense


math: Min()/Max() don't agree with builtin min()/max()

What version of Go are you using (go version)?

https://go.dev/play/?v=gotip
devel go1.21-05293d6b49 Mon Jun 5 14:01:09 2023 +0000

What did you do?
https://go.dev/play/p/Sf_G8Lt9dHy?v=gotip
	x := math.NaN()
	y := math.Inf(-1)

	fmt.Println(min(x, y))
	fmt.Println(math.Min(x, y))

Reports different output.
What did you expect to see?
I expected all output to be NaN.
What did you see instead?
min()/max() are returning NaN and math.Min()/math.Max() are returning -Inf/+Inf.
I think the output of the math versions is wrong as it should check for NaN before the infinities, but I don't have a copy of 754 right now and what min/max is under 754 is special (e.g. see minNum in IEEE 754-2008 vs. minimum & minimumNumber in IEEE 754-2019.

This was explicitly addressed in the min/max proposal: https://github.com/golang/go/issues/59488#issuecomment-1553493207

Ah, good point. Well given that comment and https://github.com/golang/go/issues/59488#issuecomment-1553551914 I think we should still fix math.Min/Max.

Unfortunately I don't think we can change math.Min at this point.  We would need a very good reason to break compatibility, and "not quite the same as min" isn't a good enough reason.

I'm going to close, at minimum this would need to be a proposal and though I am sympathetic, I can imagine someone writing code that depends on the current behavior.  It would be an interesting experiment to instrument math.Min/Max and see how often the problematic case occurred, if at all.

Retitling this to be about documenting this difference, which CL 501355 will resolve.


Add a way to extract used vs unused css/js from the coverage tab on dev tools

Page Affected:
https://developers.google.com/web/tools/chrome-devtools/css/reference#coverage
What needs to be done?
The Coverage tab and the description on how to view unused CSS and Javascript is extremely good, however, please make it easier to save all of the the used CSS and JS contents.
I would like to just right click and save all used CSS to another file (or clipboard), instead of having to go sometimes through hundreds of CSS lines, copy pasting only a few lines (ie: heavy wordpress themes).
Likewise, I would also like to have that option for unused CSS too.

+1

+1

Also allow to export to file with a format like diff tool has. Unused rules start with '-', and used ones with '+'.


Error in Console

[23:40:11] [User Authenticator #8/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@154e6725[id=233f4cac-5261-3675-8b3a-bba5032dd6da,name=mskfrioe,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[patched_1.12.2.jar:git-Paper-1550]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) ~[patched_1.12.2.jar:git-Paper-1550]
at com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillGameProfile(PaperMinecraftSessionService.java:35) ~[patched_1.12.2.jar:git-Paper-1550]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:173) ~[patched_1.12.2.jar:git-Paper-1550]
at com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillProfileProperties(PaperMinecraftSessionService.java:28) ~[patched_1.12.2.jar:git-Paper-1550]
at com.destroystokyo.paper.profile.CraftPlayerProfile.complete(CraftPlayerProfile.java:177) ~[patched_1.12.2.jar:git-Paper-1550]
at net.minecraft.server.v1_12_R1.LoginListener$LoginHandler.fireEvents(LoginListener.java:301) ~[patched_1.12.2.jar:git-Paper-1550]
at net.minecraft.server.v1_12_R1.LoginListener$2.run(LoginListener.java:206) ~[patched_1.12.2.jar:git-Paper-1550]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_151]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_151]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]

We need more information, otherwise it's not related to ViaVersion as that log doesn't say anything that could be linked to the plugin.
That error basically says your server sent too many requests to Mojang's servers and you were rate-limited. The max number of requests is 600 per 10 minutes.  That is usually caused by other plugins that need to request information to Mojang through their API.
Can you run /viaversion dump and send it here, please?

https://dump.viaversion.com/0c3ab9ebb0cd0c92426cfd1e27db0f17a857b0fb22b95a93b05465d9

The problem started immediately after installing the Via Version

This error isn't related to viaversion and if it still happens will also happen without.
It is as the error states, something is causing you to send too many requests to Mojang.


Losing session with Ember 2.0

Hi, was this addon tested with ember 2.0? Basic implementation losing session when transition to other route.

After some tests I see that it's not an ember 2.0 trouble, the Authorization header is not present in request to other routes. Close it to #6 issue.


Second controller not proxied?

I must be missing something, but only the weatherforecast controller works for me.
Another controller I added UsersController is returning the index.html content.

Disregard - it has been a long day. I just realized I was trying to call like
 this.http.get<any>('/api/userscontroller').subscribe(...
when I should have been doing:
 this.http.get<any>('/api/users').subscribe(...


Windows 10 Permissions Deleted on build directory Safe Mode required to delete

Expected Behavior

gradle being able to delete files and directories under build
owner of the project directory being able to delete directory
administrators being able to delete directory beyond that

Current Behavior
when a gradle build script fails on multiple occasions it changes the ownership and permissions of files and directories in build
directory. gradle then fails on the next build attempt complaining that its unable to delete a file or directory in build. The build directory is only deletable by restarting Windows in Safe Mode, none of the usual administrator overrides from File Explorer or Power Shell in Administrator mode work.
Context
Continually have to go into Safe Mode to delete build directory
Steps to Reproduce
happens on multiple projects
under Windows 10 run gradle build and have it fail for any reason
gradle init settings:
both application and library
Kotlin Language
Kotlin DSL
Your Environment
Windows 10
gradle 6.6
Powershell 7.0.3
occurs running gradle through all of the following:
PowerShell direct
VS Code
Idea Community Edition

Could you pls. give us some concrete examples of folders you can't delete?

Might be related to https://github.com/gradle/gradle/issues/14200.

Closed due to lack of feedback.


Subscribe feature added, issue-31

Subscribe Feature Added #31
Screenshot
Desktop:

Mobile :

@ankushdharkar  Can you please review this PR. I hope this time you will not get any of the error.

Just a general feedback for the next time onwards
Adding a quick description about what your change is doing or being done for can help in code review :)
Thanks for addressing the comments, Taksh

@takshch i liked ur work !!

Closing this PR as suggested by PR author
https://discord.com/channels/673083527624916993/689014254070005792/797723404102008832

Closing this PR as suggested by PR author
https://discord.com/channels/673083527624916993/689014254070005792/797723404102008832

Closing this PR as suggested by PR author here

Closing this PR as suggested by PR author here


pin pipenv until kennethreitz/pipenv#90 is resolved

Fixing build for now until we can properly parse all dependencies in pipenv.

Current coverage is 89.09% (diff: 100%)

Merging #3836 into master will increase coverage by 0.05%

@@             master      #3836   diff @@
==========================================
  Files            15         15
  Lines          1870       1870
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           1665       1666     +1
+ Misses          205        204     -1
  Partials          0          0

Powered by Codecov. Last update 23057db...808e4c6

Thanks @nateprewitt!


ModuleNotFoundError: No module named 'lumapi'

Hi Everyone,
I am trying to reproduce your result and not sure how get "lumapi" module. Any help will be appreciated.
ModuleNotFoundError: No module named 'lumapi'
(base) myhome@myhome:~/Downloads/IE_690_REINFORCEMENT_LEARNING/Photonics-FDTD-DRL-main$ /Photonics-FDTD-DRL-main$ python optim_PhC_dqn.py| tee run.log
Traceback (most recent call last):
File "optim_PhC_dqn.py", line 37, in
env = gym.make('Fdtd-v0').unwrapped
File "/home/myhome/anaconda3/lib/python3.8/site-packages/gym/envs/registration.py", line 581, in make
env_creator = load(spec_.entry_point)
File "/home/myhome/anaconda3/lib/python3.8/site-packages/gym/envs/registration.py", line 61, in load
mod = importlib.import_module(mod_name)
File "/home/myhome/anaconda3/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 783, in exec_module
File "", line 219, in _call_with_frames_removed
File "/home/myhome/Downloads/IE_690_REINFORCEMENT_LEARNING/Photonics-FDTD-DRL-main/envs/init.py", line 1, in
from envs.fdtd_env import FdtdEnv
File "/home/myhome/Downloads/IE_690_REINFORCEMENT_LEARNING/Photonics-FDTD-DRL-main/envs/fdtd_env.py", line 6, in
from src import FdtdRl
File "/home/myhome/Downloads/IE_690_REINFORCEMENT_LEARNING/Photonics-FDTD-DRL-main/src/init.py", line 2, in
from src.FdtdRl import FdtdRl
File "/home/myhome/Downloads/IE_690_REINFORCEMENT_LEARNING/Photonics-FDTD-DRL-main/src/FdtdRl.py", line 12, in
import lumapi as lp
ModuleNotFoundError: No module named 'lumapi'

Hi,
You are gonna have to install Numerical FDTD for this to work.


XLSX.read is not a function

In my systemjs, i have mapped xlsx to dist/xlsx.full.min.js - I have also suppressed fs, crypto and stream. Systemjs also exports xlsx module :
var config = {
meta: {
'*': {
authorization: true
},
'xlsx': {
exports: 'XLSX' // <-- tell SystemJS to expose the XLSX variable
}
},
map: map,
packages: packages,
defaultJSExtensions: false
};
However, when i try to use read function, i get an error saying XLSX.read is not a function -
html:    <input id="file2" (change)="changeListener($event)" type="file" ng2FileSelect [uploader]="uploader" />
component code:
var xlsx = require('xlsx');
changeListener($event): void {
this.readThis($event.target);
}
readThis(inputValue: any): void {
var file: File = inputValue.files[0];
var myReader: FileReader = new FileReader();
myReader.onload = function(e) {
var data = myReader.result;
var workbook = xlsx.read(data, { type: "binary" });
console.log(workbook);
}
myReader.readAsBinaryString(file);
}

When I try to see what xlsx object is - Chrome just shows it as "xlsx = function JSZip(data,options) {if(!this instanceof JSZip)) return new JSZip(data, options)..." - is this the possible reason ? seems like xlsx is not getting loaded. I tried replacing "var xlsx = require('xlsx');" with "import * as xlsx from 'xlsx';" but same behaviour!

Just wanted to provide an update if anyone else faces similar issue: I updated my tsconfig.json to replace "es2015" with "es2016" under "compilerOptions"/"lib" property and this error is resolved. Strange enough - "compilerOptions"/"target" property is still "es5" (targetting to "es6" introduces other issues when app is launched in IE11)

@mg9313 We omitted the html version of the test in the repo!
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.20.16/system.js"></script>
<script>
	SystemJS.config({
		meta: {
			'xlsx': {
				exports: 'XLSX'
			}
		},
		map: {
			'xlsx': 'xlsx.full.min.js',
			'fs': '',
			'crypto': '',
			'stream': ''
		}
	});
  SystemJS.import('main.js');
</script>

If you are using TS, https://github.com/SheetJS/js-xlsx/blob/master/demos/angular2/tsconfig.json is the config we use in the angular2/4 demo

Same issue.
Using loopback 2.22.0

@muskan21 @mg9313 can you share a small project demonstrating this?

I figured it out.. In loopback, it was xlsx.parse not read.. For some reason.

@mg9313 the angular2 demo uses that setting in tsconfig.json, which is probably why it wasn't obvious initially.  That sounds like a TS issue.
@muskan21 cheers!


Error: Value cannot be null

I receive below error when trying to view the flow run history:
************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: collection
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
   at Fic.XTB.FlowExecutionHistory.Services.FlowClient.GetFlowRuns(Flow flow, String status, DateTimeOffset dateFrom, DateTimeOffset dateTo)
   at Fic.XTB.FlowExecutionHistory.FlowExecutionHistory.<>c__DisplayClass18_1.<GetFlowRuns>b__3(Flow f)
   at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
   at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
   at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)

Windows 11
Username/password (not client secret)

does this help? Do you need any other information?

I see a mention of datetime. My locale is a mix of US and NL
In the tool:

My region settings:

FYI, I've tried multiple orgs and tenants. Same error on all

Thanks, I now see "You are not permitted to make flows in this 'flows'". I (should) have appropriate permissions as I can see the flows and run history from the UI. Changed login to match the owner of the flows, and also tested with a different tenant&org where I'm full admin (AD and D365). All give the same access denied error.

I managed to reproduce the error in a case where I selected a connection for one environment and on the login prompt I connected to another environment on a different tenant.

I doublechecked to make sure, I use the same creds in both connections. I try to connect to a different tenant and org, not my main tenant. Could it be the Automate API is assuming my own tenant and not correctly connecting to the clients tenant?

I don't have such an account to test it out at my end, but I changed the code that it uses tenant ID while initiating a manual login popup so it could work now.
Please download the new version and test it out.

Which connection method do you use for XTB?

AuthType=Office365

I assume it's via the connection string in this popup?

AuthType=Office365

Also, you should definitely consider updating the connection to use a supported method since Office365 is deprecated for a while now
https://learn.microsoft.com/en-us/power-platform/important-changes-coming#deprecation-of-office365-authentication-type-and-organizationserviceproxy-class-for-connecting-to-dataverse

I knew this, should have seen this :-) I checked, it's still the result when creating a connection using the wizard.
I created a new connection using the "OAuth/MFA" option, instead of the "Connection Wizard" and now I see the flow history 🥳

Glad that we found out what was causing the issue 😉


Anchor-less object detectors

Hi,
I'd like to know if this approach still would work with Anchor-less object detectors such as FCOS, VFNet, etc. since there's an Anchor loss term being used.

This approach can be used with anchor-less object detectors. The 'Anchor' loss term does not refer to the anchors of the object detector -- instead it is talking about the idea of 'anchoring' the class-specific features at a fixed point in the logit space. Please see our paper for more details, noting that the Anchor loss term itself was actually introduced in this paper which explored open-set classification.
Also worth noting -- we found in the paper that you can often get high performance without using the Anchor loss term but still modelling the logit space with GMMs. This requires a larger number of GMM components due to the less structured logit space.
Let me know if you have any follow up questions!


Update GCCompact heuristic advice

Compacting before every fork is counter productive as it risks writing into many pages every time, invalidating lots of pages that were shared with the previous forked childs.
Issue reported by @beauraF

Just wanted to confirm this indeed solved our problem! Thanks again @byroot 🙏


[#1190] Apache TubeMQ (InLong) Adapter & Sink

Background
Apache TubeMQ (now is a submodule of Apache Inlong) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.
It offers a variety of features:

Pluggable transport protocols, such as TCP, SSL
Support big-data and streaming ecosystem integration
Message retroactivity by time or offset
Efficient pull and push consumption model
Flexible distributed scale-out deployment architecture
Feature-rich administrative dashboard for configuration
Authentication and authorization

For more information:

TubeMQ VS Kafka

Approach
Connect Adapter:
Introduce the TubeMQProtocol for reading data from TubeMQ brokers.
Sink:
Introduce the TubeMQPublisherSink for writing data to TubeMQ brokers.
Remarks

PR introduces (a) breaking change(s): <yes/no>
no
PR introduces (a) deprecation(s): <yes/no>
no

How was your experience with the extensibility of StreamPipes for adapters and sinks? Did you get the required information easily?

Overall, the experience was very good.
I mainly got the necessary information from the following two links:

https://streampipes.apache.org/docs/docs/extend-setup.html
https://cwiki.apache.org/confluence/display/STREAMPIPES/Extensions

In addition, I have to say that streampipes are too suitable for iot developers! I'm going to contribute some more code related to the IoTDB eco :)

Glad to hear!
That would be awesome 🤩
We really appreciate our contributions ❤


fix timstamp converter issue

This change will fix the timestamp issue which I am currently using in my project as a temporary fix till your next release. The issue is when we are iterating over complex non-iterable target type, we first encounter com.google.cloud.Date and try to check if source type java.sql.Timestamp can be converted in com.google.cloud.Date type or not. While checking we check for entire source type hierarchy and as java.util.Date is parent of java.sql.Timestamp and we check if java.util.Date and com.google.cloud.Date are compatible or not, we return true for original source type java.sql.Timestamp as if java.sql.Timestamp is compatible with com.google.cloud.Date. Even though that is true, in database column type is TIMESTAMP which does not allow com.google.cloud.Date to pass through and throw the following exception.
Caused by: java.util.concurrent.ExecutionException: com.google.api.gax.rpc.FailedPreconditionException: io.grpc.StatusRuntimeException: FAILED_PRECONDITION: Invalid value for column CREATED_ON in table TEST: Expected TIMESTAMP.
Due to which I have changed the order of converter so that specific type comes first in the analysis of a perfect match between source type and target type before checking a hierarchy.

@ayancancode Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@ayancancode Thank you for signing the Contributor License Agreement!

Fixed in #2065


8184.11 DEV Add GET /msg

Shippable/pm#8184

[api] add GET /msg route

this should return the value of msg object from database, create dummy one if not already present

closing in lieu of new pm.


Implement Microsoft Plugin

Start/Create Microsoft meter billing plugin. Expectation is to follow the pluggy plugin style and implement the csp billing hooks that are defined in hookspec. Naming should reference the provider not the platform. E.g. microsoft not Azure.
Also, the naming would match other plugins and exist in SUSE-Enceladus.
https://github.com/SUSE-Enceladus/csp-billing-adapter-microsoft (To be created)

hookspec: https://github.com/SUSE-Enceladus/csp-billing-adapter/blob/devel/csp_billing_adapter/hookspecs.py
Example: https://github.com/SUSE-Enceladus/csp-billing-adapter-amazon/tree/develop

who has perms to create the project?

Done


Feature/Ability to do server force stop by timeout

Codecov Report

Merging #66 (5a54fa3) into develop (e717818) will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##           develop       #66   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           15        15
  Lines          588       602   +14
=========================================
+ Hits           588       602   +14

Impacted Files
Coverage Δ

cmd/main.go
100.00% <100.00%> (ø)

configuration.go
100.00% <100.00%> (ø)

server.go
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


force build process to finish after it's async code execution

Hi @Mastaleru, can you please precede the process.exit line with a check for the env variable called PSK_EXPERIMENTAL_SPEEDUP is present. We are not really sure why the process hangs and if somebody is willing to take the risk of process.exit use to be able to do it.

found the issue in openDSU (a timeout that was not cleared), so this approach is not good


Fix invalid binaryen URL

Fixes this bug:
Error: failed to download from https://github.com/WebAssembly/binaryen/releases/download/version_108/binaryen-version_108-x86-linux.tar.gz

For reference: https://github.com/WebAssembly/binaryen/releases/tag/version_108

#1163 is a wider fix, but like this PR it also hasn't found how to fix CI for macos


Improve edit command flexibility

Resolves #108

Coverage increased (+0.2%) to 83.643% when pulling edb0e789edca101a84258c9175715a131446e9aa on improve_edit_command_flexibility into 72604fca98ea0527faf178a6f0e36f2eb586f20a on master.


chore: testing pr validations

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

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject89A8053A-7doCRQ0JAL0E
Commit ID: df2b8845f7ff2aae814a16a718194f073c1b10fc
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject89A8053A-7doCRQ0JAL0E
Commit ID: df2b8845f7ff2aae814a16a718194f073c1b10fc
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject89A8053A-7doCRQ0JAL0E
Commit ID: e29522307adf695c75a1c2e8f0f56ce595800776
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject89A8053A-7doCRQ0JAL0E
Commit ID: e29522307adf695c75a1c2e8f0f56ce595800776
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


Cannot sign transactions with ECDSA key

Description
When submitting a transaction, signed with an ECDSA key, we get an INVALID_SIGNATURE precheck.
Steps to reproduce
Run this code:

const edPrivateKey = PrivateKey.fromString(account.operator.privateKey);
const client = Client.forNetwork(account.network)
   .setOperator(account.operator.accountId, edPrivateKey);
const key = PrivateKey.generateECDSA();
const accountCreate = await new AccountCreateTransaction()
   .setKey(key.publicKey)
   .setInitialBalance(new Hbar(5))
   .execute(client);
const receipt = await accountCreate.getReceipt(client);
console.log(receipt);

const newAccountId = receipt.accountId.toString();

const transferTx = await new TransferTransaction()
   .addHbarTransfer(newAccountId, new Hbar(-0.1))
   .addHbarTransfer("0.0.1340", new Hbar(0.1))
   .setNodeAccountIds([new AccountId(0,0,3)])
   .setTransactionId(TransactionId.generate(newAccountId))
   .freeze()
const signed = await transferTx.sign(key);
const transferResponse = await signed.execute(client);
console.log(transferResponse); // -> INVALID_SIGNATURE

Additional context
No response
Hedera network
previewnet
Version
latest
Operating system
Linux

I did some poking and this definitely is a bug, but I was not really able to find out what the bug is. The same code in Java works, but in JS it doesn't even though we have a unit tests that confirms both SDKs produce exactly the same signature for the same message. Perhaps it has something to do with sign although that'd be weird considering it's a simple wrapper for signWith.

Should of linked the issue in the PR; I believe this is fixed now and hence closing.


Subjects to datastreams

:heart: Thank you for your contribution!
Description
I started with what I was thinking were essential in porting subjects to datastreams. There already has been a YamlReader and a CSVReader which we will use to keep backwards compatibility to the current way of loading subjects from files. I added a SubjectsYAMLTransformer that is somehow redundant because the dict returned by the YAML reader is basically the same as what the reader returns. But it might me useful at some point I guess?
I thinks whats missing is the implementation of a writer method similar to VocabularyEntryWithSchemes in invenio-rdm-records (https://github.com/inveniosoftware/invenio-rdm-records/blob/master/invenio_rdm_records/fixtures/vocabularies.py#L383)

Has been replaced by https://github.com/inveniosoftware/invenio-vocabularies/pull/355 so I close it.


[Service Bus] update env vars in template

fixes: #17804

/azp run python - servicebus - tests

looks good to me! could we run the CI livetest against this PR? -- you could do it by running livetest pipeline with the Branch/tag being /refs/pull/18019/merge

https://dev.azure.com/azure-sdk/internal/_build/results?buildId=844650&view=results