Build instructions do not set up gtest (googletest) dependency

What component of google-cloud-cpp is this related to?
bigtable AFAIK
Describe the bug
The instructions for building this project do not explain how to set up the gtest (googletest) dependency.
To Reproduce

Install dependencies according to doc/packaging.md
cmake -H. -Bcmake-out
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message): Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)

Expected behavior
The build succeeds.
Operating system:
5.7.17-1rodete3-amd64 #1 SMP Debian 5.7.17-1rodete3 (2020-09-16) x86_64 GNU/Linux
What compiler and version are you using?
$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 9.3.0-14' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-GOaaEG/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
gcc version 9.3.0 (Debian 9.3.0-14)
$ clang -v
clang version 9.0.1-12
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
What version of google-cloud-cpp are you using?
$ git rev-parse HEAD
1f5f34c537584a9a77e9e5f3736db3ab15d6f812

Thanks for the detailed bug report.  Yes, we are missing the step to install googletest, and the instructions contradict themselves.  After all the installation steps we suggest building with the test disabled:
cmake -DBUILD_TESTING=OFF -H. -Bcmake-out
cmake --build cmake-out -- -j "${NCPU:-4}"
sudo cmake --build cmake-out --target install

that makes sense for package maintainers, but at the top we suggest to build with testing enabled:
cmake -H. -Bcmake-out
cmake --build cmake-out --target install

which makes more sense for library developers.  We need to make consistent recommendations in this document.

Thanks @coryan! A couple of other dependencies it would be helpful to add in the documentation:

libbenchmark-dev
libcurl4-openssl-dev (or libcurl4-nss-dev or libcurl4-gnutls-dev, not sure if it makes a difference)

libcurl is already listed on there (as well as libcurl4-openssl-dev for the ubuntu instructions) and I don't think package maintainers would care about the benchmarks for the same reason they would not care about the tests.


Mistake?

Read-only access to one or more secondary replicas (readable secondary replicas)
Any availability replica can be configured to allow read-only access to its local databases when performing the secondary role, though some operations are not fully supported. Also, if you would like to prevent read-only workloads from running on the primary (i think, you mean on secondary) replica, you can configure the replicas to allow only read-write access when running under the primary role. For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).

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

ID: 1c5b4585-159a-6472-140f-8e9439222ab7
Version Independent ID: 03a14cb4-5589-1156-5a4e-938665968ebb
Content: Overview of Always On Availability Groups - SQL Server Always On
Content Source: docs/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server.md
Product: sql
Technology: high-availability
GitHub Login: @MashaMSFT
Microsoft Alias: mathoma

Hi @Kirja82, thanks for contacting Microsoft! At first glance, "primary" looks correct, as we're talking about preventing read-only access on the primary replica by setting it to read-write. But let me double check :)
Thanks!
Masha from the SQL Docs team

Hi @Kirja82. Thanks for submitting. I agree with @MashaMSFT. What this scenario is describing is a business requirement to offload the read-only workloads away from the primary replica for performance reasons. It would only allow connections for workloads that require read-write access. We'll look at if we can clarify this.

Hi @Kirja82 , thanks again for contacting Microsoft! Although the paragraph was written correctly, I see how it can be confusing. I've rewritten it to (hopefully) add greater clarity. This change should be live at this point. Is there anything more we can assist you with? If not, we will proceed with closing out this Git Issue in a few business days.
Thanks again and hope you have a wonderful weekend!
Masha from the SQL Docs team


[Bug] upgrade spring due to cve

What happened
https://github.com/advisories/GHSA-hh26-6xwr-ggv7
What you expected to happen
n/a
How to reproduce
n/a
Environment
No response
InLong version
master
InLong Component
InLong Manager
Are you willing to submit PR?

[X] Yes, I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

This is already done


IonicToast not show in directive

Hi,
Thanks for this great plugin.
But I found out it will not work in directive. Here is a plunker.
Many Thanks

You can just use this in a function call. All you need to do is just call the ionicToast.show.


ENH: update package version

Hi! This is the friendly automated conda-forge-webservice.
I've started a version update as instructed in #62.
I'm currently searching for new versions and will update this PR shortly if I find one! Thank you for waiting!
Fixes #62

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.


fix: on_operation hooks unable to modify result on error.

Description

Types of Changes

[ ] Core
[ ] Bugfix
[ ] New feature
[ ] Enhancement/optimization
[ ] Documentation

Issues Fixed or Closed by This PR
fix: #3625
Checklist

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] I have tested the changes and verified that they work and don't break anything (as well as I can manage).

Summary by Sourcery
Refactor the execute function to ensure on_operation hooks can modify the result on error and add a test to verify error masking in asynchronous operations.
Bug Fixes:

Fix the issue where on_operation hooks were unable to modify the result on error by restructuring the error handling logic in the execute function.

Tests:

Add an asynchronous test to verify that errors are correctly masked when executing a query with hidden errors.

Hi, thanks for contributing to Strawberry 🍓!
We noticed that this PR is missing a RELEASE.md file. We use that to automatically do releases here on GitHub and, most importantly, to PyPI!
So as soon as this PR is merged, a release will be made 🚀.
Here's an example of RELEASE.md:
Release type: patch

Description of the changes, ideally with some examples, if adding a new feature.

Release type can be one of patch, minor or major. We use semver, so make sure to pick the appropriate type. If in doubt feel free to ask :)
Here's the tweet text:
🆕 Release (next) is out! Thanks to ניר for the PR 👏

Get it here 👉 https://strawberry.rocks/release/(next)


chore: Update docs.kratix.io to use Termly cookie banner

We're now generating our cookie policy via termly, which will automatically update the policy when our cookies change. They provide a consent banner that links to this policy which we should include on our docs site (as well as kratix.io, but I can do that one #Wix4Eva)
You can find the consent banner html snippet in our termly account, login details are in lastpass. Reach out to @catmo-syntasso if you need help finding things

Tasks

[ ] Remove existing cookie policy codeblock
[ ] Add termly consent banner html in the  section of website More how to info here
[ ] Check the new banner appears in the correct format and links to the correct policy

how do i login to the termly account?

Sent you a share request @kirederik


[qpid-proton] build failure

Host Environment

OS: Windows
Compiler: MSVC 16.11.8

To Reproduce
Add a dependency to qpid-proton in manifest mode
        {
            "name": "qpid-proton",
            "version>=": "0.37.0"
        },

Failure logs
Inside the log file, there is
CMake Error at tools/cmake/Modules/FindPython.cmake:28 (message):
  Both PYTHON_EXECUTABLE and Python_EXECUTABLE are defined.  Define at most
  one of those.
Call Stack (most recent call first):
  C:/BuildTools/cmf/debug/vcpkg_installed/x64-windows/share/python/vcpkg-cmake-wrapper.cmake:67 (_find_package)
  C:/BuildTools/vcpkg/scripts/buildsystems/vcpkg.cmake:770 (include)
  CMakeLists.txt:45 (find_package)

-- Configuring incomplete, errors occurred!

Additional context
I'll open a PR to fix this in a few minutes.

Fixed by #24267.


Improve gf command

I depend on gf a lot to navigate around a project, but noticed it doesn't behave as expected under certain circumstances. This PR makes gf behave correctly under almost all circumstances, at least that is my experience trying it out on a large Elm project.
In particular it fixes these issues:

Works regardless of current working directory.
Finds module shadowed by a directory with the same name.
Finds modules outside of the /src directory.
Finds native modules.

Implementation requires a custom binding of gf in .elm files. This is an approach also taken by plugins like vim-rails and vim-node.

Hi, I've added to this with #145. Hope you find it useful!

Just pushed an update as I wasn't accounting for one of the import styles.


Can't get it to work in Ionic3

Hi,
I'm using Ionic3 (wich uses Angular4). Fore some reason the backgrounds are just like normal backgrounds there, no parallax effect. In a normal Angular project this is working fine.. It must be some kind of css overriding that ionic does.
Have you got any idea?
Thanks!

I've not tried it as yet with Ionic.  My guess is that they don't use the dom exactly like the browser does due to native implementations, but I'm not sure.  In theory, it should still work, but I've never actually used Ionic.  NativeScript, yes (which this shouldn't work for), but not Ionic.
Is there an example repo you could share with me so I can try getting it up and running on my own device?
Also, are you on Android or iOS?

I haven't heard back, though I'd still be interested in the answers to my question.  Is there somebody who is willing to put together an example for me to test out?  I'm not sure when I'll have time to put together a test and try to make it work myself.
I'd suggest if there is a response to this, put it into a new issue in the new repo:
cwdj-parallax


If the data of the same category is put together, the accuracy rate will be greatly improved. Why is this?

I stumbled upon the fact that when entering data, if the same category of data is gathered together, the accuracy of the node classification will increase a lot, can you tell me the reason？thank you very much！

Could you clarify what you mean by gathering together the same category of data?

The order of the data will affect the results of the experiment，when I enter data like this 0-100 are the first category, 100-200 is the second category, and 200-300 is the third category. . . the accuracy of the node classification will increase a lot.

The model trained on data that sort by labels show significant improve in accuracy than shuffled data

When you permute node labels, do you permute node features and graph edges accordingly? If not, then something must be wrong, as GCNs/GNNs are invariant/covariant w.r.t. node permutations.

yes，I'm sure I permute node features and graph edges accordingly, so I feel very confused，thank you！


redirected to wrong page after login

duplicating https://github.com/artsy/microgravity-private/issues/614 in this repo because it's the one that's active.
When I get prompted to login, choose not to do so and later log in through another prompt I get takes to the page where I was prompted to log in the first time.
Eg. I hit save on an artwork, are prompted to sign up/log in. I hit back.
Later I hit "sign up to see auction results" and log in. Now I'm taken back to the artwork page of the work I was trying to save, not the auction result page.
(via @robertlenne )

I'm having trouble repro-ing this exactly, although I've seen some other types of redirect weirdness. I have improved things a bit but I'm not sure if my changes address this or if this is still definitely happening!


feat(pagination): add initial pagination component

Made the code changes, ready for review. The page size is currently set to default to 0. Let me know if you want that to be removed or increased to something like 10 or 25.
Note that the SCSS contains a nested class rule for .mat-select-trigger which I don't think I'll be able to get around.

Thanks @crisbeto, those conditionals look better

Caretaker note: will need build rules

Is this tool available any time soon?

Hey @andrewseguin and @jelbourn, the material team have an interest in pagination like this?

you can check my code in
https://github.com/GustavoCostaW/ngc-pagination


Move auto-loading facility into a new module

The auto-loading facility needs to be reviewed and should be moved into its own module.

This will be superseded by the new auto install / start feature in the framework.


Handled minDate and maxDate props for DatePicker component

I've seen that those props where present in DatePicker but not in DatePickerModal (which is exported), so I updated the Modal and Calendar components to handle them.

👍  Thank you for contribution!
I will check it a bit and will publish new release asap


Feature request. Importing csv, or excel sheets.

Is there a way to import data in the form of CSV or any other format?
It would be great if this feature is available. This together with the vectors and matrices will make it a total beast.

It's not possible to import tabular data at this time. There are plans to eventually make this possible. However, the UI changes required to make this functionality useful and intuitive is fairly involved in will take a while to implement.


vim_configurable: Make disabling guiSupport easier

Now it's possible to use in an overlay guiSupport set to false
(boolean) and doing so will disable many X related dependencies from
being used and the closure would be reduced automatically - Close #116716.

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
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 nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 117022 at c49d77a6 run on aarch64-linux 1

2 packages built successfully:

spacevim
vimHugeX (vim_configurable)

nixpkgs-review was successful (thanks @r-rmcgibbo !) and I tested evaluation of some flags with certain overlays . Merging.


Config option may not be working (S:biomeTypes=all)

I suspect the "S:biomeTypes=all" option isn't working, instead of listing all of the biome types. Specifically the "all" part.
I noticed the vanilla generated example had it, so I'm trying to use it for a config for Potatoes. I thought I would try configuring my crops by setting the biome types to all… and then listing the biome types I wanted to reject… rather than trying to config it by biomes types I wanted. I'm thinking it's easier to remove keywords from the reject list, than think of keyword to add to the S:biomeTypes list.
So for my Potatoes.. I've done this:
potato {
S:biomeTypes=all
S:blockNames <
minecraft:potatoes
>
S:rejectBiomeTypes <
beach
cold
coniferous
dead
dense
desert
dry
forest
hot
jungle
mesa
mountain
nether
ocean
river
savanna
snowy
sparse
spooky
swamp
wasteland
wet
>
B:requireDirectSunlight=true
}
And simply removed "forest" and "plains" from the rejected list. When I checked the biomecrops.csv dump however… I see this:
minecraft:potatoes = Set() (sunlight: true)
which indicates to me that Potatoes can't grow in any biomes at all. (Assuming I'm understanding the dump correctly.)

Thanks, I'll look into it.


this.currentMousePosition is null

Feature or expected behaviour explanation...
I am receiving a console error message stating "Uncaught TypeError: Cannot read property 'clientX' of null".  The traceback shows, in the uglified then formatted version, the error comes from here:

3. If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem
I'm not sure how to reproduce this quite yet.
4. Please tell us about your environment:

Library version: 1.0.0-beta.6
Browsers: Chrome 67.0.3390.0 (Official Build) canary (64-bit) (cohort: Clang-64)
Tech stack: Plain JavaScript + jQuery
Other information:

I'm trying to hunt down a way to reproduce, and in the non-minified source.  The error occurred while using the trackpad on a touchscreen laptop.  Will update with more info.

Update:
This error seems to occur when using sortable to drag an element across containers, one of which was added dynamically (not sure if this is causing the issue), and releasing the mouse button before the dragged item has crossed the threshold between the two containers.
The error occurs on line 5079 of the bundled distfile.

Additionally, the issue can be reproduced by dragging a dot from one row to another fast (these rows were not added dynamically):
https://codepen.io/anon/pen/Wzadvm

No problem, hopefully!
It seemed most reproducible when I dragged the mouse around like a crazy person with parkinsons (not trying to be offensive, but sporadic jerks seemed to do it - maybe the mouse event is set to null once its lifted, but draggable's code is still executing? (JS would probably do that))

Should this be closed?


Fix a bug when the Zabbix server response doesn't contain semicolon

Any news on that pull request?

Sorry for the delay.  We've been out of the country for an all-hands team meeting, and playing catchup ever since.  I'm looking at it now.

@davmrtl I should mention that this change will not be published to RubyGems until Logstash 2.0 is released (with in the next 2 weeks, if the schedule holds)

No problem, thank you!


Binding priority

In WPF I miss a way to specify what order bindings should resolve. This could speed up for example navigation between expensive views.
I'm thinking something similar to Panel.ZIndex pseudo:
<Grid>
    <Grid Binding.Priority="0">
        ...
    </Grid>
    <Grid Binding.Priority="1">
        ...
    </Grid>
</Grid>

In the above sample the children of the grid with priority 0 would get their bindings resolved first.

For this to work, bindings would have to run asynchronously, which they currently don't.
I believe UWP has support for this however: https://msdn.microsoft.com/en-us/windows/uwp/xaml-platform/x-deferloadstrategy-attribute - is that what you mean?

I think it is closer to xPhase from UWP
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-phase-attribute


Project badges

One item in landscape.yml (Alloy project) now has a project: field which can be archived, incubating or active.
In settings.yml I've configured the 3 states.
Part of #47

Netlify fails with 2:44:15 PM: FATAL: Project Alloy has been added to incubating category but does not belong to FINOS

Thanks @dankohn ! I've checked the preview on https://deploy-preview-56--finos-landscape.netlify.app/ but the Alloy logo looks like before (see l.finos.org for comparison), whereas I'd have expected the logo to be overlaid with FINOS incubating at the bottom, just like it's shown on https://landscape.cncf.io/ for some logos (see example below).

Is there anything else that needs to be done in order to overlay our logos?

Please add 100% of your categories, including the one that Alloy is in, to settings.yml. The expectation is that every card should be visible in both landscape and card mode, but you're missing categories.

@dankohn - I added the project field to all our project items in landscape.yml , but I still don't see the project logos being overlaid with badges - https://deploy-preview-56--finos-landscape.netlify.app/ . Any idea why? Thank you!

Please create a category in settings.yml for every category in landcape.yml.

Please create a category in settings.yml for every category in landcape.yml.

I've checked all categories in landscape.yml. The only ones missing in settings.yml are FINOS (not sure if it's used anywhere or needed by the landscapeapp) and FINOS Members, although members are displayed in card mode, see https://github.com/finos/finos-landscape/blob/staging/settings.yml#L56 .

Please create the missing categories in order to see the project logos with badges. You can always remove them before merging this branch.

Thank you for your contribution and Welcome to our Open Source Community!
To make sure your pull request is accepted successfully, we ask all our open source contributors to sign a Contributor License Agreement.
Having reviewed our contributor list, we require a CLA for the following people : (@AndreyKozlov1984).
If you need help obtaining a CLA, please read the Requirements for Contributions section of our CLA wiki or email<EMAIL_ADDRESS>with your questions.
Thanks once again for your contribution. Let us work with you to make the CLA process quick, easy and efficient so we can move forward with reviewing and accepting your pull request.
cc @finos-admin

Thank you for your contribution and Welcome to our Open Source Community!
To make sure your pull request is accepted successfully, we ask all our open source contributors to sign a Contributor License Agreement.
Having reviewed our contributor list, we require a CLA for the following people : (@AndreyKozlov1984).
If you need help obtaining a CLA, please read the Requirements for Contributions section of our CLA wiki or email<EMAIL_ADDRESS>with your questions.
Thanks once again for your contribution. Let us work with you to make the CLA process quick, easy and efficient so we can move forward with reviewing and accepting your pull request.
cc @finos-admin

@finos-admin @maoo Please mark @AndreyKozlov1984 as being covered under the Linux Foundation CCLA because he's a contractor.

Thank you for your contribution and Welcome to our Open Source Community!
To make sure your pull request is accepted successfully, we ask all our open source contributors to sign a Contributor License Agreement.
Having reviewed our contributor list, we require a CLA for the following people : (@AndreyKozlov1984).
If you need help obtaining a CLA, please read the Requirements for Contributions section of our CLA wiki or email<EMAIL_ADDRESS>with your questions.
Thanks once again for your contribution. Let us work with you to make the CLA process quick, easy and efficient so we can move forward with reviewing and accepting your pull request.
cc @finos-admin

Thank you for your contribution and Welcome to our Open Source Community!
To make sure your pull request is accepted successfully, we ask all our open source contributors to sign a Contributor License Agreement.
Having reviewed our contributor list, we require a CLA for the following people : (@AndreyKozlov1984).
If you need help obtaining a CLA, please read the Requirements for Contributions section of our CLA wiki or email<EMAIL_ADDRESS>with your questions.
Thanks once again for your contribution. Let us work with you to make the CLA process quick, easy and efficient so we can move forward with reviewing and accepting your pull request.
cc @finos-admin

Thanks @AndreyKozlov1984 ! The new landscape looks exactly how we wanted it.
Apparently we were missing a big_picture_order field in the settings.
I'm waiting for approval before merging this PR.
We'll also add you to the list of approved contributors, to avoid the CLA bot complaining about your PRs.
Thank you!

Thank you for your contribution and Welcome to our Open Source Community!
To make sure your pull request is accepted successfully, we ask all our open source contributors to sign a Contributor License Agreement.
Having reviewed our contributor list, we require a CLA for the following people : (@AndreyKozlov1984).
If you need help obtaining a CLA, please read the Requirements for Contributions section of our CLA wiki or email<EMAIL_ADDRESS>with your questions.
Thanks once again for your contribution. Let us work with you to make the CLA process quick, easy and efficient so we can move forward with reviewing and accepting your pull request.
cc @finos-admin

@finos-cla-bot[bot] check

The cla-bot has been summoned, and re-checked this pull request!


Update and rename FilBangkokDevCon2024.md to FilBangkok-DePIN-2024.md

@WinsCodes Please merge this PR to update this event.
Thanks!!

@laeccles This update has been completed on the PL Events PROD.


Filter's checkboxes aren't checked correctly, if user opens a link with some filter parameters

Describe the bug
Rendering of selected fields in the filter isn't correct after copy+paste of the url, if there are more than one field with similar resource type configured
Also reproducible in the sandbox
Environment

aem.enablementadobe.com
also
AEM Version: AEMaaCS 2023.12.14538.20231205T165334Z-231100
Asset Share Commons Version: 3.8.4
both, also local

To Reproduce
Steps to reproduce the behavior:

Open https://aem.enablementadobe.com/content/asset-share-commons/en/light.html
Select type == Image, and DRM == Restricted
Search results are updated
Copy + paste url to the new tab

Expected behavior
Both checkboxes are checked, correct results are shown
Screenshots
Only first checkbox is checked, but correct results are shown
Additional context
Simple scenario
If I have 2 filters configured, and both are sling:resourceType="asset-share-commons/components/search/property"
After doing described steps -> first is always showing correct selected options, second is always empty, so depending on the order, not on the configs of the filters
Probably logic in PredicateUtil#getInitialValues should be adjusted

This fixes it: https://github.com/adobe/asset-share-commons/pull/1118

It works perfectly now, thank you!


ZAC input to incubator criteria

What criteria do we look for in an incubator proposal - process here https://github.com/zowe/zlc/blob/master/process/proposal_process.md (but this should be moving over to TSC)
Starter set from ZAC

Consistent with the Zowe principles (when published) - good for platform/ecosystem, ...
Appeals to Next Gen IT Staff - forward looking technologies
Existing or potential integration with one or more Zowe core (examples: one or more REST APIs, Desktop, CLI or VS Code)
Some development resource (in addition to code) - even if part time - to enhance, integrate, educate, advocate the code OR expected to attract dev resource with assistance from OMP and Zowe community

Good start. Can't think of more now. Let's discuss in next ZAC mtg.

"Consistent with Zowe vision and principles".  And presumably, that already checks the box for "good for platform" otherwise we've done a poor job on he vision and principles.  :-)  I also think "appeals to next gen" should be in the vision (see my earlier comments in #228).
"Existing or potential integration with one or more Zowe core (examples: one or more REST APIs, Desktop, CLI or VS Code)" ... you might want to add "or has the potential to extend Zowe by introducing a new core component".  I believe that's still possible, I hope I'm not alone.
At some point I think we need to establish a requirement that some set of success criteria be established up front.  What is the goal of the incubator?  How will we know that we've succeeded?  How can we know that it's failed?  How much capacity will be required?  And for how long?  Do these things belong in this document or somewhere else?

This is complete.


Rename public api fields from _uuid to _id to be consistent with internal API

Description
The internal api doesn't specify _uuid and instead uses _id.  We've only partially changed the public api to be consistent and this PR goes the rest of the way towards getting it done.
Code Review Verification Steps

[x] Request review from a member of a different team.

Alright, I think this fixes it up.  I hadn't realized we did Id instead of _id and probably should have looked before pushing this out for review.
I've also gone in and tried to update a few other places where that _id or _uuid existed in tests and docs and removed or fixed them.

🎉


Update to latest go-ensign SDK

This PR updates the watermill-ensign package to use the latest go-ensign SDK and enables authentication with api keys. The primary changes here revolve around topic handling to ensure that watermill uses the correct Ensign topic IDs.
Tests have been updated for this PR.
This PR depends on https://github.com/rotationalio/go-ensign/pull/10

@bbengfort - I attempted to test the weather_data example against this change and I ran into an issue setting up the EnsignConfig because it requires ensign.Options from the go sdk and I don't think it is imported in watermill-ensign.
I noticed in your PR you had mentioned that the client id and client secret can be set in the environment variables and so I did that but I ran into an invalid credentials error.  I got the credentials from production.
It is possible that I might not have set up my imports correctly - I might need your help looking into this.


newline edge case fixes

A couple minor newline fixes for cases with nested divs and fixing the trailing br tag stripping if the tag is followed by some whitespace.

Thank you for the PR - I've left some comments in the review that I'd like addressed first, particularly around breaking existing behaviour.

I have addressed your comments. I've split the nested div stuff into a separate nested div test and restored the old newline test, which continues to pass with no changes. The newline behavior with divs/nested divs was just wrong in certain cases--all the div and br code changes are basically bugfixes (for instance, the br trimming at the end of a div or other container tag was dependent on whether whitespace was present between the br tag and the closing tag, which is not at all what we want).
These changes did make two minor newline changes to the full-email test. Converting that email to plain text requires some imagination but it is safe to say the new text version is not less correct than the old one was, and I'm inclined to defer to the code which renders other nested divs correctly.
The non-breaking space treatment of the old code was just wrong, as was the test (see comment). Lots of documents use non-breaking spaces as a way to indent HTML text, and the old code would just convert them to spaces and then strip them like any other HTML whitespace. The new code protects leading and internal non-breaking spaces to preserve indentation and other desired formatting which still removing (useless) trailing whitespace of all types and converting non-breaking spaces to ASCII spaces post-render to avoid unnecessary Unicode issues. This really shouldn't be an issue for any existing users--the rendering is more correct and the impact is pretty minimal--after all, the office test case has a bunch of non-breaking spaces and that test continues to pass with no changes at all.

This is great! Thank you so much for the PR.

Hello !
I think this pull request introduces a major issue with removal of  nodes when they are the last child of a node that also contained text. Here's a very simple example of a big regression (this is stuff I'm receiving from bad html emails) :
Vikings: Wolves of Midgard
Valkyria Chronicles

World Of Warcraft Battlechest

The expected output would be
Vikings: Wolves of Midgard
Valkyria Chronicles

World Of Warcraft Battlechest

The actual output with the changes introduced in this commit are:
Vikings: Wolves of MidgardValkyria Chronicles

World Of Warcraft Battlechest

@bartbutler Could you please explain in which exact case this is necessary for you ? It may generate additional linebreaks but in any case all the unnecessary linebreaks are removed at the end of the processing.

Huh, actually after reviewing the original code, the behaviour was already broken. I'll just open a new issue :)


Can't use fully qualified class names in namespaced routes

Laravel Version: 5.7.1
PHP Version: 7.2
Database Driver & Version: MySQL 5.6

Description:
The Router class is appending the group namespace to a route which has been declared as a single action controller using fully qualified class name.
The problem is that a fully qualified class name doesn't starts with \, so the code in prependGroupNamespace will concatenate the namespace to it.
App\Http\Controllers\InvokableController::class will evaluate to App\Http\Controllers\App\Http\Controllers\Invokable
Steps To Reproduce:
Create an invokable controller: php artisan make:controller InvokableController --invoke
Declare a route in your web.php file:
Route::get('invokable', \App\Http\Controllers\InvokableController::class);

There are two workarounds:
In your RouteServiceProvider, you can change the default namespace:
    /**
     * This namespace is applied to your controller routes.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = '';

And then group all the namespaced routes in your web.php file:
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::namespace('App\Http\Controllers')->group(function() {
  //namespaced routes go here
});

//non-namespaced routes go here
Route::get('invokable', \App\Http\Controllers\InvokableController::class);

Alternatively, you can add a new route file, say, "routes/invokable.php" and register it in your RouteServiceProvider:
(...)
public function map()
{
    $this->mapApiRoutes();
    $this->mapWebRoutes();
    $this->mapInvokableRoutes();
}

(...)
protected function mapInvokableRoutes()
{
    Route::middleware('web')->group(base_path('routes/invokable.php');
}

Should someone PR on this issue.

I did, but got closed. I think because of lack of information or understanding the problem.

@Lloople I can't find your PR. Can you give me a link? I'm interested in this issues and want to look at your PR.

https://github.com/laravel/framework/pull/25504

There are two workarounds:
In your RouteServiceProvider, you can change the default namespace:
    /**
     * This namespace is applied to your controller routes.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = '';

For the benefit of anyone arriving at this thread looking for help with namespacing their routes, I just want to flag up the comment above and point out the fact that while this workaround does work, it breaks if you're using any of Laravel's routing helpers. For example, if you have a call to Auth::routes() in your routing file as a shortcut to give you the standard Laravel login routes, those routes rely on the default namespace being unchanged, and will break if you've set it to a blank string per the advice above.
You can fix this by using Route::namespace() as described, but I felt it was important to emphasise this as the previous comment didn't really explain why you'd need to use that method.

There are two workarounds:
In your RouteServiceProvider, you can change the default namespace:
    /**
     * This namespace is applied to your controller routes.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = '';

For the benefit of anyone arriving at this thread looking for help with namespacing their routes, I just want to flag up the comment above and point out the fact that while this workaround does work, it breaks if you're using any of Laravel's routing helpers. For example, if you have a call to Auth::routes() in your routing file as a shortcut to give you the standard Laravel login routes, those routes rely on the default namespace being unchanged, and will break if you've set it to a blank string per the advice above.
You can fix this by using Route::namespace() as described, but I felt it was important to emphasise this as the previous comment didn't really explain why you'd need to use that method.

You can always leave the namespace property alone and use map function in your applications RouteServiceProdvider class, where you can call Route::group call without using namespace functionality.
Check: https://github.com/laravel/laravel/blob/b0ce2adc423ff175a20838ee5f2c858cbc63b11f/app/Providers/RouteServiceProvider.php#L62


[KYUUBI #2020] [Subtask] Hive Backend Engine - new APIs with hive-service-rpc 3.1.2 - TGetQueryId

Why are the changes needed?

Hive Backend Engine - new APIs with hive-service-rpc 3.1.2 - TGetQueryId
How was this patch tested?

[x] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[x] Run test locally before make a pull request

@yaooqinn @SteNicholas please help to review.

Codecov Report

Merging #2382 (06603ff) into master (6d14789) will increase coverage by 0.02%.
The diff coverage is 32.00%.

:exclamation: Current head 06603ff differs from pull request most recent head e0e7a74. Consider uploading reports for the commit e0e7a74 to get more accurate results

@@             Coverage Diff              @@
##             master    #2382      +/-   ##
============================================
+ Coverage     62.65%   62.67%   +0.02%
  Complexity       69       69
============================================
  Files           358      358
  Lines         16968    16993      +25
  Branches       2298     2298
============================================
+ Hits          10631    10651      +20
- Misses         5342     5350       +8
+ Partials        995      992       -3

Impacted Files
Coverage Δ

...ine/flink/operation/FlinkSQLOperationManager.scala
82.92% <0.00%> (-2.08%)
:arrow_down:

...ine/spark/operation/SparkSQLOperationManager.scala
82.22% <0.00%> (-1.87%)
:arrow_down:

...engine/trino/operation/TrinoOperationManager.scala
82.60% <0.00%> (-3.76%)
:arrow_down:

...org/apache/kyuubi/operation/OperationManager.scala
90.62% <ø> (ø)

...la/org/apache/kyuubi/session/AbstractSession.scala
96.19% <0.00%> (-2.83%)
:arrow_down:

...a/org/apache/kyuubi/jdbc/hive/KyuubiStatement.java
27.08% <0.00%> (-0.29%)
:arrow_down:

.../apache/kyuubi/client/KyuubiSyncThriftClient.scala
88.58% <0.00%> (-1.24%)
:arrow_down:

...ache/kyuubi/operation/KyuubiOperationManager.scala
87.50% <0.00%> (-8.58%)
:arrow_down:

...i/engine/hive/operation/HiveOperationManager.scala
65.30% <100.00%> (+2.26%)
:arrow_up:

...apache/kyuubi/service/AbstractBackendService.scala
98.36% <100.00%> (+0.08%)
:arrow_up:

... and 5 more

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 6d14789...e0e7a74. Read the comment docs.

@yangrong688 , please help resolve the conflict when you have time

@yangrong688 , please help resolve the conflict when you have time

conflicts have been resolved, but  CI / Test (8, 3.0) (pull_request)  failed due to https://github.com/apache/incubator-kyuubi/issues/2303

thanks, merged to master


Recurring alarms for Android

Hi,
please consider this option just for Android. This option can be ignored for iOS and it would make this package a complete solution without a for need work arounds.
If someone needs this functionality on iOS he could still implement it by themself but it would be at least clean for Android.

Hi @Sesa1988
OK I will keep this in my mind and add it as soon as I found the time. It's not the priority at the moment, I have some issues to fix first. I close this issue because it's duplicated. I'll keep you updated in #47.


Add 33.3kbps configs for MCP2515

Two commits:

Add 33.3kbps config for MCP2515 using either an 8MHz or 16MHz oscillator.  GM cars use 500kbps for their high-speed CAN bus (GM-LAN "fast") but 33.33kbps for their slower speed SWCAN bus (GM-LAN "slow").  Some MCP2515 boards can be used to sniff the SWCAN bus.  It is a pretty specific use case, but I worked out the register configs, so there it is.  See below for details about config.

250kbps w/ 16MHz oscillator îs the only configuration with a non-zero SJW value (top two bits of CNF1 register).  The SJW value is used for adjustment of the PLL used to keep a consistent clock.  Given that none of the other baud configs have this value set, it seemed like an error.

MCP2515 config register bit layout:
CNF1  SSsssss, S = SJW, s = scalar
CNF2 MS111PPP, M = mode, S = sample point, 1 = PS1, P = propagation
CNF3 SWxxx222, S = SOF, W = wake, x = unused, 2 = PS2
8MHz / 33.3kbps config:
SJW: 0 (matches [almost] all other configs
Prescalar [BRP]: 5 (value of 6)
Bit Time Mode [BTLMODE]: 1 (matches all other configs)
Sample Point Config [SAM]: 0 (matches all other 8MHz configs)
PS1 [PHSEG1]: 6 (value of 7)
PropSeg [PRSEG] 5 (value of 6)
Frame Start [SOF]: 0 (matches all other 8MHz configs)
Wake Filter [WAKFIL]: 0 (matches all other configs)
PS2 [PHSEG2]: 5 (value of 6)
1 (sync segment) + 6 (prop seg) + 7 (PS1) + 6 (PS2) = 20 time units per bit
125ns clock * 2 (chip constant) * 6 (prescalar) = 1500ns pre time unit
1500ns/unit * 20 units = 30000ns (30us) per bit.
Ideal clock for 33.33kbps is 30.003us per bit.  CAN 2.0B (extended header) messages have 128 bits max, for a maximum accumulated offset of ~1.3% of a single bit length.
16MHz / 33.3kbps config:
SJW: 0 (matches [almost] all other configs
Prescalar [BRP]: 14 (value of 15)
Bit Time Mode [BTLMODE]: 1 (matches all other configs)
Sample Point Config [SAM]: 1 (matches all other 16MHz configs)
PS1 [PHSEG1]: 5 (value of 6)
PropSeg [PRSEG] 2 (value of 3)
Frame Start [SOF]: 1 (matches all other 16MHz configs)
Wake Filter [WAKFIL]: 0 (matches all other configs)
PS2 [PHSEG2]: 5 (value of 6)
1 (sync segment) + 3 (prop seg) + 6 (PS1) + 6 (PS2) = 16 time units per bit
62.5ns clock * 2 (chip constant) * 15 (prescalar) = 1875ns pre time unit
1875ns/unit * 16 units = 30000ns (30us) per bit, same as 8MHz.

Thanks for the PR. This library is being deprecated. The new library for the MCP2515 is here:
https://github.com/adafruit/Adafruit_MCP2515
If this feature is still missing from that library, please consider making a new PR there.
This deprecation was done to separate native CAN (ex: SAME5x) from external CAN (ex: MCP2515). For reference, the new native CAN library is here:
https://github.com/adafruit/Adafruit_CAN


Decide on PCB motor power trace widths

Must handle up to 10 amps power for occasional bursts of motor draw.

Doug wrote this in issue #5: normal trace width will suffice for everything except 25V and 5V and their ground paths. Just need to decide on trace width for 25V and 5V.

Found this article has a chart that shows the trace widths needed


Deprecation Notice

One more depraction notice in PHP 7/new composer. But although working so nothing crucial.
Deprecation Notice: The callback SlowProg\CopyFile\ScriptHandler::copy declared at ...\vendor\slowprog\composer-copy-file\ScriptHandler.php accepts a Composer\Script\CommandEvent but deploy events use a Composer\Script\Event instance. Please adjust your type hint accordingly, see https://getcomposer.org/doc/articles/scripts.md#event-classes in phar://.../ComposerSetup/bin/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:289
> SlowProg\CopyFile\ScriptHandler::copy

Thnx.

Check!


Ensure animation clips have proper UUIDs

Fixes #105
This finally explains the animation issues I noticed in https://github.com/rdeits/meshcat/pull/97 . It looks like the AnimationMixer internally uses the UUIDs of its clips to store or cache some information, but by default the clip parser doesn't actually assign a UUID. Without a unique ID, the clips seem to get their properties mixed up inside the mixer, resulting in one clip binding to the property of another. By setting a UUID at parse time, we can avoid the issue.

Woohoo!  Good fix.


283 version 0016 updates (#317)

Enhancements

[x] #289
[x] #297
[x] #299

Fixes

[x] #262
[x] #265
[x] #291
[x] #300

Cosmetic
Test
Placeholders

closes #262
closes #265
closes #289
closes #291
closes #297
closes #299
closes #300


Uncaught SyntaxError: Invalid regular expression: /^a/: \ at end of pattern

When typing '' there will be a uncaught syntax error. Probably not critical, still it would be good to handle it

My reading of this is that you saw this error when typing the empty string into the input box? That is, when deleting the content of the box and then blurring the input? If I understand this correctly, this issue is resolved in the current version of the plugin. I'm going to close this issue, but if I have misunderstood what the problem was, and you're still able to duplicate it, please let me know.


Quick refactor for PR #261

#261 was a good change, but needed some refactoring.
This will block #312, so I'm opening a PR for tracking purposes.
ToDo:

[x] Run tests on Windows (sort of complete - lots of failures. see #318 )
[x] Smoke test on Windows
[x] Review testing
[x] One last review of code changes

I'm expecting this to fail without #320 on master.

Alright, build should now pass. I will open an issue for discussing whether we should be quoting all arguments.


Submission protos for camera-only detection?

I am wondering which submission proto should be used for camera-only detection?

Hi!
Same question here. I suppose the Waymo Challenge committee should post detailed instructions (and/or protobuf definitions) on exporting submission proto binary for camera-only detection.
And besides this, speaking about camera-only detection, I am wondering when the updated pip-package for waymo-open-dataset will be available. The current version does not support CAMERA_ONLY_DETECTION_3D for task enumeration value. Though it is possible to build from the latest source repo, I would appreciate if they could release the updated pip-package as well.

Hi @joonjeon, the updated pip package is uploaded. Please install the latest pip 1.4.5. Thank you.

Hmm... that's strange.
I checked PyPI website but it shows up like this:

When will the 1.4.5 package be released?

Hi,
The 1.4.5 has been released. Please let us know if more there is any issue when creating the submission.
Best,
Wayne, on behalf of the Waymo Open Dataset team

Hi,
The 1.4.5 has been released. Please let us know if more there is any issue when creating the submission.
Best, Wayne, on behalf of the Waymo Open Dataset team

I got this error https://github.com/waymo-research/waymo-open-dataset/issues/468#issue-1215018353 while performing the evaluation. Currently, I can't get the LET-AP of my model locally. But I already created the submission of the validation set and successfully got the reasonable LET-AP from the server.

@zhiqi-li Can you confirm that the error still exists in pip package 1.4.5?

Hi,
The 1.4.5 has been released. Please let us know if more there is any issue when creating the submission.
Best, Wayne, on behalf of the Waymo Open Dataset team

I got this error #468 (comment) while performing the evaluation. Currently, I can't get the LET-AP of my model locally. But I already created the submission of the validation set and successfully got the reasonable LET-AP from the server.

@zhiqi-li
Hello, can you tell me how you create the submission  that you upload to the online server?
Thank you very much.

@zhiqi-li Can you confirm that the error still exists in pip package 1.4.5?

I do confirm this error exists and only exists in 1.4.5.
Traceback (most recent call last):
  File "projects/mmdet3d_plugin/datasets/eval_waymo.py", line 694, in <module>
    eval(pd_file, gt_file)
  File "projects/mmdet3d_plugin/datasets/eval_waymo.py", line 240, in eval
    metrics = compute_ap(decoded_outputs)
  File "projects/mmdet3d_plugin/datasets/eval_waymo.py", line 355, in compute_ap
    gt_bbox, gt_type, gt_frame_id, difficulty)
  File "projects/mmdet3d_plugin/datasets/eval_waymo.py", line 383, in build_waymo_metric
    config=waymo_metric_config.SerializeToString())
  File "/home/xxx/miniconda3/envs/py3.7/lib/python3.7/site-packages/waymo_open_dataset/metrics/ops/py_metrics_ops.py", line 43, in detection_metrics
    return metrics_module.detection_metrics(
AttributeError: module '012ff3e36e3c24aefc4a3a7b68a03fedd1e7a7e1' has no attribute 'detection_metrics'

Hi,
This issue should be addressed now with pip 1.4.6. Please let us know if there is more issue.
Thanks,
Wayne, on behalf of the Waymo Open Dataset team.

Hi,
This issue should be addressed now with pip 1.4.6. Please let us know if there is more issue.
Thanks, Wayne, on behalf of the Waymo Open Dataset team.

Hi,  everything goes on well with 1.4.6.  Thanks for your efforts.


feat: Added encrypted StatusList APIs + enhanced type safety

Adds encrypted / unencrypted status list distinction.

Enriched unencrypted.
Overall encrypted implementation.
Enhanced check APIs.
Performant search APIs.

Adds intermittent payment layer on demand.
Enhances type safety.
Monkey patches on globalThis replace issue.
Relevant documentation.

The only minor comment is the /check API, which asks for statusPurpose as a query parameter. This is redundant, since based on the DID, the status list name etc we already search/look it up to determine if it's got payment conditions or not. The input provided in statusPurpose therefore is already present in the resource metadata and the resource body under resourceType, in the body, and again in the metadata in body. So IMO this should be removed since user input is not required to determine the status purpose.

Hey @ankurdotb I'm not sure this is entirely correct. In my opinion the statusPurpose is required as a query parameter because there a scenario where:

I create a StatusListRevocation list with the name: employee-credentials
I ALSO create a StatusListSuspension with the name: employee-credentials
I.e. there may be multiple resource types with the same resource name.
In this scenario, without specifying the statusPurpose as a query parameter, there will be ambiguity whether I'm trying to check the Revocation list or the Suspension list.
Therefore, DID, index, encrypted and statusListName are not enough on their own to specify a particular resource and status list where multiple resourceNames are the same.

I've enhanced the runtime removal of underlying encrypted property as well, pairing yesterday's conversation.
I'd scope further conversations to relevant changes / technical points required + take additional discussions elsewhere, if no objections.

Type changes make a sense + thanks!

Swagger reusability type additions make a sense + thanks!


[Feature Request] Can Paging Components Over 7 Pages Not Display the Last Page?

Existing Component
是
Component Name
el-pagination
Description
I have a requirement, paging data do not show the last page, how to deal with it?

Sorry, we have no plan to support this.


Visualize the apps

Hi @jvkloc
Thanks for sharing this repository.
To take it to the next level it would be nice with a video showing what this was or the applications deployed.
An easy way to deploy them is to use panel convert *.py --to pyodide-worker --out apps and then configure your repository to share the folder apps as the content of github pages for your repository.
Reference: https://panel.holoviz.org/how_to/wasm/convert.html

I added a repository containing the app during the development of which I saved the snippets in this repository. See https://github.com/jvkloc/data_assimilation_and_query_tool I'll refactor it a bit more but it is already a usable program as it is now if the conection parameters are supplied by whoever wants to use it.
Real use is of course impossible unless the user has access to a specific program producing Excel files from which the data-assimilation is executed. But the program can be launched to see the Panel GUI.


Added documentation #35

please, add a description describing how to do that and how can someone build the doc and open it in the browser.

I think their [official documentation]  (https://www.sphinx-doc.org/en/master/tutorial/index.html) covers everything

I think their official documentation explains everything!

The html files are included in docs/build/html/ directory. And if one want to make changes they can make changes in the .rst files included in the docs/source/ directory and then run make html in the docs/ directory.

You should add the last comment in README

You should add a new section as documentation in README, you can remove the example section from README

Okay Sure!

You should add a new section as documentation in README, you can remove the example section from README

You mean i should remove all the codes from the Readme?

You mean i should remove all the codes from the Readme?

Yes, except the first example remove all.

You mean i should remove all the codes from the Readme?

Yes, except the first example remove all.

Please review!

Please review!

Thanks, I will review on weekends

@Agent-Hellboy Any updates?

@Agent-Hellboy Any updates?

added few comments, please check

@Agent-Hellboy Any updates?

added few comments, please check

Okay Sure!

Please Review @Agent-Hellboy


Flutter crash after use "flutter run"

Steps to Reproduce

flutter run

Logs
Flutter crash report; please file at https://github.com/flutter/flutter/issues.

command
flutter run --verbose
exception
ProcessException: ProcessException: Process "D:\FlutterProjects\wan_android_flutter\android\gradlew.bat" exited abnormally:
Exception in thread "main" java.lang.NullPointerException
	at org.gradle.wrapper.BootstrapMainStarter.findLauncherJar(BootstrapMainStarter.java:34)
	at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:25)
	at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
	at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
  Command: D:\FlutterProjects\wan_android_flutter\android\gradlew.bat -v

#0      runCheckedAsync (package:flutter_tools/src/base/process.dart:259:7)
<asynchronous suspension>
#1      _initializeGradle (package:flutter_tools/src/android/gradle.dart:300:9)
<asynchronous suspension>
#2      _ensureGradle (package:flutter_tools/src/android/gradle.dart:281:37)
<asynchronous suspension>
#3      _readGradleProject (package:flutter_tools/src/android/gradle.dart:192:31)
<asynchronous suspension>
#4      _gradleAppProject (package:flutter_tools/src/android/gradle.dart:112:37)
<asynchronous suspension>
#5      getGradleAppOut (package:flutter_tools/src/android/gradle.dart:106:29)
<asynchronous suspension>
#6      AndroidApk.fromAndroidProject (package:flutter_tools/src/application_package.dart:164:23)
<asynchronous suspension>
#7      ApplicationPackageFactory.getPackageForPlatform (package:flutter_tools/src/application_package.dart:46:32)
<asynchronous suspension>
#8      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:359:56)
<asynchronous suspension>
#9      HotRunner.run (package:flutter_tools/src/run_hot.dart:254:39)
<asynchronous suspension>
#10     RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:472:37)
<asynchronous suspension>
#11     FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:490:18)
#12     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#13     _rootRunUnary (dart:async/zone.dart:1132:38)
#14     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#15     _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#16     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#17     Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#18     Future._completeWithValue (dart:async/future_impl.dart:522:5)
#19     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#20     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#21     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
#22     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#23     _rootRunUnary (dart:async/zone.dart:1132:38)
#24     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#25     _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#26     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#27     Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#28     Future._completeWithValue (dart:async/future_impl.dart:522:5)
#29     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#30     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#31     AndroidDevice.isLocalEmulator (package:flutter_tools/src/android/android_device.dart)
#32     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#33     _rootRunUnary (dart:async/zone.dart:1132:38)
#34     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#35     _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#36     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#37     Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#38     Future._completeWithValue (dart:async/future_impl.dart:522:5)
#39     Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:552:7)
#40     _rootRun (dart:async/zone.dart:1124:13)
#41     _CustomZone.run (dart:async/zone.dart:1021:19)
#42     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#43     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#44     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#45     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#46     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:116:13)
#47     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:173:5)

flutter doctor
[√] Flutter (Channel stable, v1.9.1, on Microsoft Windows [Version 10.0.18362.535], locale zh-CN)
    • Flutter version 1.9.1 at D:\flutter
    • Framework revision c382b8e990 (4 months ago), 2019-08-18 15:22:36 -0400
    • Engine revision<PHONE_NUMBER>
    • Dart version 2.5.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at D:\Android\AndroidSDK
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = D:\Android\AndroidSDK
    • Java binary at: D:\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at D:\Android\Android Studio
    • Flutter plugin version 42.1.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[!] IntelliJ IDEA Ultimate Edition (version 2019.3)
    • IntelliJ at D:\Program Files\JetBrains\IntelliJ IDEA 2019.2.3
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.dev/intellij-setup/#installing-the-plugins

[√] Connected device (1 available)
    • PRO 7 Plus • 793QBER5222FA • android-arm64 • Android 7.0 (API 24)

! Doctor found issues in 1 category.

Hi @gs2015
can you please provide your flutter run --verbose
and  a minimal code sample or the steps to reproduce the problem?
Thank you

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact descriptions what happens, logs and the output of 'flutter doctor -v'  please.
All system setups can be slightly different so its always better to open new issues and reference related issues.


No  Enterprise State Roaming

What should I do if there is no  Enterprise State Roaming in my Azure Active Directory > Devices

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

ID: b73959c0-20da-3945-964a-54513d561264
Version Independent ID: 65862bfb-122b-d9b3-6e61-894aa8dd6cfc
Content: Enable Enterprise State Roaming in Azure Active Directory
Content Source: articles/active-directory/devices/enterprise-state-roaming-enable.md
Service: active-directory
GitHub Login: @tanning
Microsoft Alias: markvi

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

Hi @asonmine ,
What exactly do you see? Can you please post a screenshot?
Make sure that you have a Premium license assigned in your subscription.

Before you start troubleshooting, verify that the user and device have been configured properly, and that all the requirements of Enterprise State Roaming are met by the device and the user.

Windows 10, with the latest updates, and a minimum Version 1511 (OS Build 10586 or later) is installed on the device.
The device is Azure AD joined or hybrid Azure AD joined. For more information, see how to get a device under the control of Azure AD.
Ensure that Enterprise State Roaming is enabled for the tenant in Azure AD as described in "To enable Enterprise State Roaming."
You can enable roaming for all users or for only a selected group of users.
The user must already be assigned an Azure Active Directory Premium license.
The device must be restarted and the user must sign in again to access Enterprise State Roaming features.

Then check the troubleshooting guide: https://docs.microsoft.com/en-us/azure/active-directory/devices/enterprise-state-roaming-enable

We will now proceed to close this thread. If you have further questions feel free to reach out to me on MSDN and I will gladly continue the discussion. https://social.msdn.microsoft.com/Forums/en-US/home?forum=WindowsAzureAD


[DO NOT MERGE] SITL CI debugging add logging and pwm_out_sim messages

Investigating https://github.com/PX4/Firmware/issues/8556
@lamping7

@lamping7 we should grind this on the CI system.

Due to the gpssim driver and a rare race condition the SITL tests are occasionally getting stuck in gps failure. The commander GPS receiver checks are superseded by the estimator checks and probation periods for local and global position validity. This seems like a good excuse to delete the old code.

More commander cleanup continued here. https://github.com/PX4/Firmware/pull/8914

We'll keep this PR open for CI testing, but move the final changes to https://github.com/PX4/Firmware/pull/8914.


Resolve #205: Add EarlyStopping callback - modified

Based on #210 should resolve #205
A solution for ignoring very small changes in the EarlyStopping callback.
As suggested by @benjamin-work  - parameters similar to ReduceLROnPlateau, altough I used lower_is_better as in Scoring callbacks.
I am not very happy about how threshold_mode is passed - should be a boolean flag threshold_relative instead?
Please comment on the approach and the interface, if it is okay I will prepare more tests etc.
I thought about ignoring small improvements inside of Scoring callbacks, but found it awkward to set valid_loss_best flag to False when it is actually best.
Maybe we can just calculate scores in Scoring and then interpret them in Early Stopping. Perhaps other callbacks will need to interpret them differently.
Plus, I think in this version most use cases won't require additional Scoring callbacks.

Thank you for your contribution. I will be back in office on Monday and then will look more thoroughly at this PR. Overall, though, I think the interface looks very usable and intuitive.

I thought about ignoring small improvements inside of Scoring callbacks, but found it awkward ...

Yes, best leave Scoring as is.

Maybe we can just calculate scores in Scoring and then interpret them in Early Stopping

This sounds like the right way.

I am not very happy about how threshold_mode is passed - should be a boolean flag threshold_relative instead?

At the moment, this sounds like it should be boolean, but it would conflict with the pytorch parameter. I could imagine that there could be other modes in the future, in which case having this as str now is the better option.

if it is okay I will prepare more tests etc.

I'm positive this will go through, so please go ahead and add more tests to cover the remaining cases.
One question I have is whether misses_ should be reset on_train_begin or not rather at initialize. Say patience=5 and I fit the model for X epochs, after which I have 3 misses. Then I continue fitting with partial_fit for Y epochs. Would I not expect that after 2 additional misses, training is stopped? If so misses_ should not be reset on_train_begin. With the current implementation, I get different results when first training X, then Y epochs, than I would get when immediately training X+Y epochs.

@tpietruszka are you still working on this?

Glad you're still working on this. Take your time.
You raise some valid concerns about the use case of partial_fit. Personally, I often use it while working interactively, when I just want to continue training for a couple of epochs using the same data. There are thus arguments for both possibilities.
Maybe @ottonemo can break the tie :)

partial_fit allows for manually fitting the model without re-initialization and, for any case I can think of, it would be surprising to me if partial fit was interrupted by early stopping just because the previous fit call reached that point (maybe I'm calling partial fit to advance just a little bit further to see where the results go, for example). So I'd vote for resetting state in on_train_begin.
While I see Benjamin's point that it is generally a good idea to satisfy 20*[partial_fit()] <=> fit(epochs=20) I am not sure if that even holds right now considering, for example, learning rate schedulers which reset their state on train begin which is called with every partial_fit(). There is also the issue that partial_fit is currently exactly like fit with the exception of doing a warm-start. So for 'real' partial fitting you'd have to set max_epochs=1 before calling partial_fit.

I've fixed the comments and added some tests.
My understanding was that we are leaving re-setting the misses_ field as is.
Is there anything else to be done?

@tpietruszka I have taken the liberty to commit the changes I asked for and to also solve the outstanding merge conflicts. If you don't object, I will merge this PR as is.

Of course, thank you, sorry I could not do it myself

Suppose a user adds a pair of callbacks: a scoring callback to compute the score, and an early stopping callback to monitor this score. He will need to specify the lower_is_better parameter two times (and not make an accidental mistake).
I think EarlyStopping can figure out whether lower is better automatically, by checking two consecutive history entries and their "best" status. What do you think? Or we can not assume that each score will have a corresponding "best" column?

I think EarlyStopping can figure out whether lower is better automatically, by checking two consecutive history entries and their "best" status.

I agree that in theory, indicating this twice should not be necessary. However, I'm not sure if automatic detection cannot have some unintended consequences in edge cases.
I would propose to leave the implementation as is for this PR. In a later PR, we could implement a lower_is_better='auto' option that will automatically determine what the right direction is. How is that?

Sounds good. (If implemented, lower_is_better="auto" should become the default I think.)


Add support for interpolating fhirpath expression into string

Currently string might be constructed using only one expression in curly braces, e.g. Patient/{{ id }}.
It will be good to have this behaviour extended to using multiple fhirpath expressions, e.g. Patient/{{ id }}/_history/{{ hid }}.

The open question is how it should work in case one of the expressions resolves as empty array.
There're three possible solutions:

Use null, e.g. /Patient/null/_history/null
Use empty string, e.g. Patient//_history/ - I really don't like it, because it leads to some issues while using in GET /Patient?_id={{ id }}
Resolve the whole value as null - it matches the fhirpath behaviour, e.g. {{ '/Patient/' + id }} turns into null

@ir4y please share your thoughts

In case when expression resulted in the empty collection {}:
{{- expression -}} - the value of the expression should be undefined
{{ expression }} - the value of the expression should be null

I reverted the behavior of {{ }} to be backward compatible with the previous implementation. There's a flag called dropNulls that is passed for /parse-template and /r4/parse-templates endpoints.
For /aidbox/parse-template this flag is not passed.
In my opinion, if a key is specified it should be set to null instead of implicitly dropping.

We had a discussion with @ir4y and decided to leave the behavior of dropping nullable keys by default.
And instead of {{- -}} we added explicit preserve-null construction: {{+ expr +}} - in case if expr returns empty collection, null will be preserved.


[Bug] upgrade httpclient due to cve

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
library has cve - https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
What you expected to happen
use security libs
How to reproduce
n/a
Anything else
No response
Version
dev
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

@pjfanning PTAL at the PR, thanks!

seems that you need to update the license files too - see the CI build jobs that failed


Envoy security team membership

Related to https://github.com/envoyproxy/envoy/issues/6586, we currently have all Envoy maintainers as a subset of the Envoy security team.
Should we maintain this going forward, or shift to a set of dedicated folks with active bandwidth?
Does maintainership confer the ability for sponsoring organizations to receive early bug fixes?
Action item for CVE-2019-9900
Action item for CVE-2019-9901

Based on discussion at the postmortem, it seems that there is no good reason to remove maintainers or their sponsoring organization (further reasoning to be provided in https://github.com/envoyproxy/envoy/issues/6586). So, I'll close this one out (and reopen if https://github.com/envoyproxy/envoy/issues/6586 takes a turn).


Last activity subscription listener not working

Hey there,
I'm trying to get the online/last seen status of a user but the listener provided in the docs (ConnectyCube.chat.onLastUserActivityListener) is not working.
The method ConnectyCube.chat.getLastUserActivity(userId) is working fine but I need to subscribe to the status/Last activity of a user when the chat box is open. Please let me know how to make that listener work if I'm not doing it correctly. Help will be appreciated, thanks.

@UmerQur3shi this feature had a limited access for a while.
Now it should be available for everyone. Please try again using the documentation https://developers.connectycube.com/js/messaging?id=last-activity-subscription


From GraphML to SBGN-ML: convert relative positions to absolute for auxiliary units

We can calculate the centre of the "host" shape using the shape coordinates and its size. Then convert relative coordinates to absolute using the coordinates of the centre of the "host" shape.

Fix available on version 20/04/18.

While the position is corrected now, if the auxiliary units are too close one to another, some of them are not shown in the editor (e.g. VANTED).


Duplicate Message Issue in Third-Party Clients telega and unigram with Large Group Chats (2000+ members)

Problem Description:
When using the telega (Telegram client for Emacs) and unigram clients, I've encountered an unusual issue. When sending a message in a group chat with more than 2000 members, the message appears duplicated. However, upon switching to another chat and re-entering the group chat, the message is displayed only once.
Steps to Reproduce:
Log in to your Telegram account using telega or unigram.
Enter a group chat with more than 2000 members.
Send a message.
Observe whether the issue of the message appearing twice occurs.
Expected Behavior:
Ideally, the sent message should be displayed only once, and duplicates should not appear.
Actual Behavior:
Messages are displayed twice after being sent. However, upon switching to another chat and re-entering the group chat, only one instance of the message is shown.
Environment Information:
telega Version: [telega v0.8.202 (TDLib v1.8.20-dd77e46) (telega-server v0.8.2)]
unigram Version: [unigram 10.2 (9076) X64 Direct]
Additional Information:
This issue occurs in both telega and unigram clients but seems to be absent in the official Telegram client. It may be related to the integration with third-party clients, and I'm hoping for an improved user experience on these clients.
https://github.com/tdlib/td/assets/4947981/cae2fc6d-1f04-4cfc-add5-8085f8f7b6f0

The issue persists even when rolling back tdlib to the early version 1.8.16, indicating that the problem has been present for quite some time.

This is a known server-side issue, which affects all apps. There is no way to workaround short appearance of the second message. Can you reliably reproduce the issue? If so, could you write to https://t.me/tdlib_bot?

This is a known server-side issue, which affects all apps. There is no way to workaround client-side short appearance of the second message. Can you reliably reproduce the issue? If so, could you write to https://t.me/tdlib_bot?

sending messages in a group with more than 2000 members can reproduce this issue.
I also sent this message on the bot's side.


[FLINK-4494] Expose the TimeServiceProvider from the Task to each Operator.

This is a PR for both [FLINK-4496] and [FLINK-4494].
R: @aljoscha

Good work. 👍
I merged this, so could you please close the two PRs and the relevant issues.

Yes. Thanks a lot @aljoscha !


"correct" way to write a file to disk

also straight overwriting the file has a tendency to lose data on some hosts. in general the "correct" way
 to write a file to disk is (a) write a temp file, (b) fsync temp file, (c) move the temp file, overwriting the
 original, (d) fsync the file

looks like FileOutputStream.getFD().sync()


[BUG] - footer update - text and links

Describe the bug
Various items in the footer of https://testnet.wallet.turtlenetwork.eu (main wallet page) need to be updated;
To Reproduce

Image above 'Brought to you by CryptoBrokers and Turtle Network (based on WavesPlatform)' text in footer, URL goes to https://wavesplatform.com which is incorrect. Image is also cutoff. Don't see the value of an image of the logo in the footer, remove.

"© 2019 Waves Platform" should be changed to "© 2020 Turtle Network"

<EMAIL_ADDRESS>URL clicks to "https://support.wavesplatform.com" which is incorrect and should click to<EMAIL_ADDRESS>

Under 'Products & tools' section in footer, remove current text and links and add the following;
4a: 'Website' with URL link to https://www.turtlenetwork.eu
4b. 'Turtle Network Statistics' with URL link to http://statistics.turtlenetwork.eu
4c. 'Turtle Network Explorer' with URL link to https://explorer.turtlenetwork.eu
4d. 'TurtleShell' with URL link to https://chrome.google.com/webstore/detail/turtleshell/billhkeiifjfbbkmmfpcpchikbajnfje
4e. 'Turtle Network Mobile Wallet' with URL link to https://play.google.com/store/apps/details?id=com.tn.wallet
4f. 'Old Turtle Network Wallet' with URL link to https://client.turtlenetwork.eu

Under 'For developers' section in footer add the following;
5a. 'API' with URL link to https://api.marketdata.turtlenetwork.eu
5b. Remove 'API' from the Menu Header.

Under the 'Social' section in footer add the following;
6a. 'Facebook' with a URL link to https://www.facebook.com/TurtleNetworkTN
6b. 'Instagram' with a URL link to https://www.instagram.com/turtlenetworktn
6c. 'Reddit' with a URL link to https://www.reddit.com/r/TurtleNetwork
6d. 'Bitcointalk' with a URL to https://bitcointalk.org/index.php?topic=5138663
6e. 'LinkedIN' with a URL to https://www.linkedin.com/company/blackturtle-bvba

Screenshots

I have completed points 1, 2, 3 for you @gord0b
I am merging and making a PR, the rest is for someone with HTML CSS experience

Still open:

Image above 'Brought to you by CryptoBrokers and Turtle Network (based on WavesPlatform)' text in footer, URL goes to https://wavesplatform.com which is incorrect. Image is also cutoff. Don't see the value of an image of the logo in the footer, remove.

"© 2019 Waves Platform" should be changed to "© 2020 Turtle Network"

<EMAIL_ADDRESS>URL clicks to "https://support.wavesplatform.com" which is incorrect and should click to<EMAIL_ADDRESS>

Still open:

Image above 'Brought to you by CryptoBrokers and Turtle Network (based on WavesPlatform)' text in footer, URL goes to https://wavesplatform.com which is incorrect. Image is also cutoff. Don't see the value of an image of the logo in the footer, remove.
"© 2019 Waves Platform" should be changed to "© 2020 Turtle Network"
<EMAIL_ADDRESS>URL clicks to "https://support.wavesplatform.com" which is incorrect and should click to<EMAIL_ADDRESS>

I see this was wolf his commit

Old link "welcome.TurtleShell" left there - so we have duplicates - please remove

Current 'Turtle Network Explorer' link excludes https - change to https://explorer.turtlenetwork.eu/

Under the 'Social' section in footer 'Twitter' link is now rong, it should be https://twitter.com/TurtleNetworkTN

Under 'Products & tools' section in footer, website not added
4a: 'Website' with URL link to https://www.turtlenetwork.eu

Under the 'Social' section in footer 'Twitter' link is now wrong, it should be https://twitter.com/TurtleNetworkTN

Under 'Products & tools' section in footer, website not added
4a: 'Website' with URL link to https://www.turtlenetwork.eu

Yeah mess-ups on my side. I'm gonna create a hotfix.

Old link "welcome.TurtleShell" left there - so we have duplicates - please remove

Can't seem to find them. Could you elaborate which ones are dupes? Thank you.

Current 'Turtle Network Explorer' link excludes https - change to https://explorer.turtlenetwork.eu

Sure I will do that. 'Turtle Network Statistics' has no https version right?

I fixed the duplicate. The stats site doesn't have https indeed.

I think this can be closed?


Update package name to metamodel to follow the Jakarta Persistence

Change

Rename Package to follow the same name as Jakarta Persistence

The changes all look fine to me as well, although it seems unnecessary to rename it. If others like the longer name, this is fine.

Yeap, it is longer, but it more cleaner and makes explicit what this package does.


Posixfs trashbin

Implement trashbin functionality for posixfs

When I delete a file the trishbin shows the deletion time as 1h in the future...

I tried restoring a folder with children

even after refreshing I still see foo twice ... hm ... but on disk the folder seems fine:
➜  reva git:(posixfs-trashbin) ls -lah /home/jfd/tmp/posix-storage/users/admin/
insgesamt 36K
drwxr-x--- 5 jfd jfd 4,0K 26. Aug 13:17  .
drwxr-xr-x 3 jfd jfd 4,0K 26. Aug 13:17  ..
drwxr-xr-x 3 jfd jfd 4,0K 26. Aug 12:35  foo
drwx------ 2 jfd jfd 4,0K 26. Aug 12:29 'New folder'
drwxr-xr-x 4 jfd jfd 4,0K 26. Aug 13:16  .Trash

reproducer:

create /foo/bar/bif/123.txt (i did that on the cli)
trash /foo
restore /foo from the trash
list / -> see foo 4 times

@butonic hm, do you mind sharing your config? I can not reproduce the issue both with personal and projects spaces.

my config:

			{
				"name": "cloud.ocis.test posix",
				"type": "go",
				"request": "launch",
				//"buildFlags": "-race",
				"mode": "debug",
				"program": "${workspaceFolder:ocis}/ocis/cmd/ocis",
				"args": [ "server" ],
				"env": {
					// set insecure options because we don't have valid certificates in dev environments
					"OCIS_INSECURE": "true",
					// enable basic auth for dev setup so that we can use curl for testing
					"PROXY_ENABLE_BASIC_AUTH": "true",

					"OCIS_URL": "https://cloud.ocis.test",
					"OCIS_LOG_LEVEL": "error",
					"OCIS_LOG_PRETTY": "true",
					"OCIS_LOG_COLOR": "true",
					"NATS_LOG_LEVEL": "error",

					// setup as per https://owncloud.dev/architecture/posixfs-storage-driver/#setup-configuration
					"STORAGE_USERS_DRIVER": "posix",
					"STORAGE_USERS_POSIX_ROOT":"/home/jfd/tmp/posix-storage",
					"STORAGE_USERS_POSIX_WATCH_TYPE":"inotifywait",
					"STORAGE_USERS_ID_CACHE_STORE":"nats-js-kv", // why does it have to be nats?
					"STORAGE_USERS_ID_CACHE_STORE_NODES":"localhost:9233",

					// Optionally enable gid based space access
					//export STORAGE_USERS_POSIX_USE_SPACE_GROUPS="true"

					/*
					 * Keep secrets and passwords in one block to allow easy uncommenting
					 */
					// user id of "admin", for user creation and admin role assignement
					"OCIS_ADMIN_USER_ID": "some-admin-user-id-0000-000000000000", // FIXME currently must have the length of a UUID, see reva/pkg/storage/utils/decomposedfs/spaces.go:228
					// admin user default password
					"IDM_ADMIN_PASSWORD": "admin",
					// system user
					"OCIS_SYSTEM_USER_ID": "some-system-user-id-000-000000000000", // FIXME currently must have the length of a UUID, see reva/pkg/storage/utils/decomposedfs/spaces.go:228
					"OCIS_SYSTEM_USER_API_KEY": "some-system-user-machine-auth-api-key",
					// set some hardcoded secrets
					"OCIS_JWT_SECRET": "some-ocis-jwt-secret",
					"OCIS_MACHINE_AUTH_API_KEY": "some-ocis-machine-auth-api-key",
					"OCIS_TRANSFER_SECRET": "some-ocis-transfer-secret",
					// idm ldap
					"IDM_SVC_PASSWORD": "some-ldap-idm-password",
					"GRAPH_LDAP_BIND_PASSWORD": "some-ldap-idm-password",
					// reva ldap
					"IDM_REVASVC_PASSWORD": "some-ldap-reva-password",
					"GROUPS_LDAP_BIND_PASSWORD": "some-ldap-reva-password",
					"USERS_LDAP_BIND_PASSWORD": "some-ldap-reva-password",
					"AUTH_BASIC_LDAP_BIND_PASSWORD": "some-ldap-reva-password",
					// idp ldap
					"IDM_IDPSVC_PASSWORD": "some-ldap-idp-password",
					"IDP_LDAP_BIND_PASSWORD": "some-ldap-idp-password",
					// storage users mount ID
					"GATEWAY_STORAGE_USERS_MOUNT_ID": "storage-users-1",
					"STORAGE_USERS_MOUNT_ID": "storage-users-1",
					// graph application ID
					"GRAPH_APPLICATION_ID": "application-1",

					// service accounts
					"OCIS_SERVICE_ACCOUNT_ID": "service-account-id",
					"OCIS_SERVICE_ACCOUNT_SECRET": "service-account-secret",

				}
			},

hm
2024-09-10T09:54:00+02:00 ERR error reading trash link error="readlink /home/jfd/tmp/posix-storage/spaces/e2/b2edae-0b58-420c-a340-1f979a358ba1/trash/fa/21/50/2d/-9bbf-45f3-bb17-916109f370c7: no such file or directory" key=fa21502d-9bbf-45f3-bb17-916109f370c7 pkg=rgrpc relative_path= service=storage-users spaceid=e2b2edae-0b58-420c-a340-1f979a358ba1 traceid=0b569fe44df68d41abf6500481c59bbb trashRoot=/home/jfd/tmp/posix-storage/spaces/e2/b2edae-0b58-420c-a340-1f979a358ba1/trash/fa/21/50/2d/-9bbf-45f3-bb17-916109f370c7
2024-09-10T09:54:00+02:00 ERR failed to list recycle error="readlink /home/jfd/tmp/posix-storage/spaces/e2/b2edae-0b58-420c-a340-1f979a358ba1/trash/fa/21/50/2d/-9bbf-45f3-bb17-916109f370c7: no such file or directory" key=fa21502d-9bbf-45f3-bb17-916109f370c7 pkg=rgrpc reference={"path":"./a1","resource_id":{"opaque_id":"e2b2edae-0b58-420c-a340-1f979a358ba1","space_id":"e2b2edae-0b58-420c-a340-1f979a358ba1","storage_id":"storage-users-1"}} service=storage-users status={"code":15,"message":"error listing recycle","trace":"0b569fe44df68d41abf6500481c59bbb"} traceid=0b569fe44df68d41abf6500481c59bbb
2024-09-10T09:54:00+02:00 ERR error gathering members for event error="error listing recycle: error listing recycle" event={"Event":{"Executant":{"idp":"https://cloud.ocis.test","opaque_id":"some-admin-user-id-0000-000000000000","type":1},"ID":{"opaque_id":"fa21502d-9bbf-45f3-bb17-916109f370c7","space_id":"e2b2edae-0b58-420c-a340-1f979a358ba1","storage_id":"storage-users-1"},"Owner":null,"Ref":{"path":"./a1","resource_id":{"opaque_id":"e2b2edae-0b58-420c-a340-1f979a358ba1","space_id":"e2b2edae-0b58-420c-a340-1f979a358ba1","storage_id":"storage-users-1"}},"SpaceOwner":{"idp":"https://cloud.ocis.test","opaque_id":"some-admin-user-id-0000-000000000000","type":1},"Timestamp":{"nanos":43455299,"seconds":1725954840}},"ID":"0cffd4b3-87cf-4998-8a0f-4e98dd82a47a","InitiatorID":"9361559d-7913-4337-b657-ec752d07b101","TraceParent":"00-176aaf3a64f9936fedff60caaf02edde-b86103ea760f187a-00","Type":"events.ItemTrashed"} service=clientlog

@butonic Could you take another look? It works as expected also with memory filemetadata cache for me now.


PC Configuration Survey

Currently, there is an issue that the mod doesn't work in some circumstances. The community assumed it's due to AMD GPU. To prove or disprove this, I need to collect more information.
Whether the mod works for you or not, please, dedicate a couple of minutes so I could improve the mod for everyone's sake!
Download and install testing build, launch the game and perform one Filter Search for sessions, close the game.

[!NOTE]
Type dxdiag in the windows search and run it. Press Save All Information... to generate dxdiag report file.

[!NOTE]
SharpPluginLoader.log is located in \Monster Hunter World\nativePC\plugins\CSharp\Loader\ folder.

Template:
OS:
CPU:
RAM:
GPU:
GPU Driver Version:
Game Version:
Stracker's Loader Version:
SharpPluginLoader Version:
Dxdiag Report File:
SharpPluginLoader Log File:
All Installed Mods (with versions):

Is the mod working: Yes
OS: Microsoft Windows 10 Enterprise 22H2 (OS Build 19045.4170)
CPU: Intel i9-9900k 8C/16T 3.6 GHz (OC 4.5 GHz)
RAM: 32 GB 3200 MHz
GPU: Nvidia RTX 3090 Ti Founders Edition (OC Core +135 MHz Memory +1100 MHz)
GPU Driver Version: v551.86
Game Version: v15.21.00
Stracker's Loader Version: v3.0.1
SharpPluginLoader Version: v<IP_ADDRESS>
Dxdiag Report File: DxDiag.txt
SharpPluginLoader Log File: SharpPluginLoader.log
All Installed Mods (with versions):

Show/Hide

RTSS Overlay v7.3.4
Reshade 6.0.0 with SMAA.fx
Stracker's Loader v3.0.1
Performance Booster and Plugin Extender v1.3
HunterPie v<IP_ADDRESS>
HelloWorld (an overlay that shows lots and lots of stuff) v10.4
Bow Spread Pattern Fix v1.0
Tic Rate Fix v1.0
Guiding Lands Gathering Indicator v<IP_ADDRESS>
Gems Sorted by Name (Alphabetized Gems) v1.6.1
Reshade Hook v1.0
Endemic Quality (Iceborne Edition) v1.4
Remove censor bad word banned word filter v1.0
Monster Weakness Icon Indicator for Iceborne (Hi-Res) vFinal
Cuter Handler Face Model (Post-Iceborne) aka Make Handler Cuter Again v3.0

Is the mod working: No, CTD on Filter Search/Matchmake.
OS: Microsoft Windows 11 Home 23H2 (OS Build 22631.3296)
CPU: AMD Ryzen 9 6900HS with Radeon Graphics | 3.30 GHz
RAM: 8 GM DDR5-4800 + 32 GB DDR5-4800
GPU: AMD Radeon RX 6800S 8GB GDDR6
GPU Driver Version: <IP_ADDRESS>-240313a-401413C-AMD-Software-Adrenalin-Edition
Game Version: v15.21.00
Stracker's Loader Version: v3.0.1
SharpPluginLoader Version: v<IP_ADDRESS>
Dxdiag Report File:
DxDiag.txt
SharpPluginLoader Log File:
SharpPluginLoader.log
All Installed Mods (with versions):

Stacker's Loader v3.0.1
Performance Booster and Plugin Extender v1.22 Nov 2023 15.21 Patch
Skippable Cutscenes v1.1
Tic Rate Fix v1.4
MHG Custom Quests FQ v1.4
Lower Render Resolution (1080p) v1.0.1
mhw_action_cloner_RELEASE.dll v1.0.2
Guiding Lands Region Set v1.2
True Weapon Damage Values v1.3.1
Bow Sticky Aim Removal v1.2
HunterPie V1 v1.0.6
MHW ICE Experimental v314017 (disabled in MHW folder)

Misc: from Console popping up at game launch (with both Stracker's config set to "ERROR" and C Sharp Loader installed)

Is the mod working: No
If not then what happens: CTD on Filter Search/Matchmake.
OS: Microsoft Windows 10 Home Version 22H2 (OS Build 19045.4170)
CPU: AMD Ryzen 9 3900X
RAM: 32GB 2133 MHz
GPU: AMD Radeon RX 5700 XT
GPU Driver Version: 31.0.21018.6011
Game Version: 15.21.00
Stracker's Loader Version: 3.0.1
SharpPluginLoader Version: 0.0.5
Dxdiag Report File: DxDiag.txt
SharpPluginLoader Log File: SharpPluginLoader.log
All Installed Mods (with versions):

Show/Hide
Performance Booster and Plugin Extender 1.22
Console Quick Operation 1.0.2
Tic Rate Fix 1.4
Fexty's Mod 1.5.4
True weapon damage values 1.3.1
some armour and weapon mods

I released a new test build, can you please try it: https://github.com/GreenComfyTea/MHW-Better-Matchmaking/releases/tag/v2.0-amd-testing-v2

:OO It is finally working without CTDs!

Good to hear, but I would want to see a new report as above. I only fixed the crash but the mod is still shouldn't be working.

Alright. So far, the mod seems to be working completely fine. I'm able to see 32 results in Filtered Lobby Search and SOS's and see quest/lobbies from abroad (range set to Worldwide) with no crashes thus far.
Dxdiag Report File: DxDiag1.txt
SharpPluginLoader Log File: SharpPluginLoader1.log

Oh wait you are right. No errors in the log. I think I know what the issue is now, thanks.

Potentially fixed in ca765942d6dd1f88ed020df3dd2282816b38d697. Released with https://github.com/GreenComfyTea/MHW-Better-Matchmaking/releases/tag/v2.1.
Will close later if I don't receive reports that the fix is not working. Until then if anyone wants to post their report here, please do so.


introduce paints() apis that returns the list of paints

These new apis would enable users to dynamically modify the motion scene, The data structure of the paints has been changed from an array to a list.
@APIs:
std::list<Paint*>& Canvas::paints() noexcept;
std::list<Paint*>& Scene::paints() noexcept;
@Deprecated:
Result Canvas::reserve(uint32_t size) noexcept;
Result Scene::reserve(uint32_t size) noexcept;
@Issue: https://github.com/thorvg/thorvg/issues/1203

I have a question. There was a reason(maybe lib size?) in the past that we used tvgArray.h instead of std::list(or other std functions) . If you simply need a paints list, how about add an Array API that returns it?

@JSUYA Yes, that's correct. However, using an array would not be suitable in this case because it assumes a scenario where the user needs to insert or delete a specific element in the list, which is not possible with an array. Additionally, the current usage of the list is limited in terms of size. As you can see, there are only two cases on the thorvg side, so it doesn't significantly impact the size (216226 -> 216350, +130 bytes). On the other hand, thorvg internally uses an array with many more cases, so size becomes a relevant factor unlike the situation with the list. Also once we open the data-structure interfaces with our own, it would need a lot of burdensome to make it possible for covering the whole use-cases. I'm not sure it's good to way go.

I have a question. There was a reason(maybe lib size?) in the past that we used tvgArray.h instead of std::list(or other std functions) . If you simply need a paints list, how about add an Array API that returns it?

@JSUYA Yes, that's correct. However, using an array would not be suitable in this case because it assumes a scenario where the user needs to insert or delete a specific element in the list, which is not possible with an array. Additionally, the current usage of the list is limited in terms of size.

tvg builds a paint tree every frame and draws it.  I don't know if insert and delete scenarios are suitable our goals(?) in the old days. hahaha... I'm not against it.
Just because I don't know why this feature is needed. It is expected for lottie support, but I don't know which scenario of lottie needs insert and delete. (This is just a curiosity.)
Doesn't Picture provide it? If it is provided in tvg::Picture, since Accessor and concept actually overlap, Accessor can be deprecated.

I have a question. There was a reason(maybe lib size?) in the past that we used tvgArray.h instead of std::list(or other std functions) . If you simply need a paints list, how about add an Array API that returns it?

@JSUYA Yes, that's correct. However, using an array would not be suitable in this case because it assumes a scenario where the user needs to insert or delete a specific element in the list, which is not possible with an array. Additionally, the current usage of the list is limited in terms of size.

tvg builds a paint tree every frame and draws it. I don't know if insert and delete scenarios are suitable our goals(?) in the old days. hahaha... I'm not against it. Just because I don't know why this feature is needed. It is expected for lottie support, but I don't know which scenario of lottie needs insert and delete. (This is just a curiosity.)
Doesn't Picture provide it? If it is provided in tvg::Picture, since Accessor and concept actually overlap, Accessor can be deprecated.

I believe our goal hasn't been concrete so far. The project is still in development and open to user feedback and requests. If necessary, we can make compromises. For example, as mentioned in the request at https://github.com/thorvg/thorvg/issues/1203, Also there has been a demand for supporting Lottie animation on the Tizen EFL side. The motion scene tree can be modified, and the choice is left to the users whether they want to keep the scene tree and re-use it for the optimal performance(this is the approach currently tizen efl is doing) or flush and reconstruct it for their convenience. Regardless of this feature, they can do it anyway. Lastly, the internal scene tree would'nt be exposed from the tvg::Picture because user don't make it. So Accessor is still valid for tvg::Picture use. tvg::Scene? user knows exactly the scene tree because they manually compose it. At least they are a big different point.


Ubuntu 15.10 error

Hi!
I installed using a Ubuntu 15.10 VM and i'm getting this error:
user@ubuntu-vm:~$ pyportify
Traceback (most recent call last):
File "/usr/local/bin/pyportify", line 9, in
load_entry_point('pyportify==0.2.7', 'console_scripts', 'pyportify')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 558, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2682, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2355, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2361, in resolve
module = import(self.module_name, fromlist=['name'], level=0)
File "/usr/local/lib/python2.7/dist-packages/pyportify/server.py", line 5, in
from pyportify.views import app as application
File "/usr/local/lib/python2.7/dist-packages/pyportify/views.py", line 10, in
from socketio import socketio_manage
ImportError: cannot import name socketio_manage
Exception KeyError: KeyError(139912956678224,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored

As per: https://github.com/miguelgrinberg/Flask-SocketIO/issues/69
running it inside a virtualenv should make it work.

Try running "sudo pip install -Iv Flask-SocketIO==0.5.0" to downgrade to an older version of Flask-SocketIO.

That did the trick @timedroid

Removed dependency on flask-socketio, this should be resolved.