Grafana dashboards don't keep ClusterName context on drill down to members

Grafana dashboards that have links to member pages, do not correctly send the ClusterName variable down to these links, causing incorrect cluster context.
Link contains orgId=1var-ClusterName
should be ?var-ClusterName
OrgId should also be removed as it should not be manually set in-case customer wishes to add dashboards in different org.

https://github.com/oracle/coherence-operator/pull/283


Arctic + Pandas issues

Arctic is (somewhat) working on sorting out their pandas version issues (e.g. see https://github.com/man-group/arctic/issues/903#issue-859998025).
As a result of this work, pastastore tests are failing when using the pandas 1.0.3 version that arctic says it requires, but they pass when using version 1.1.5. As a temporary fix the installation of pandas 1.1.5 in pastastore tests/ci is hardcoded. Note this does lead to a dependency conflict notification.
Current advice for pastastore users who also use the ArcticConnector is to use pandas 1.1.5.
Developments on this issue will be posted here.

Can we remove the pandas 1.1.5 dependency? This causes a lot of problems in my conda installation... Maybe we can check the pandas version when using the ArcticConnector?

Sure :)

Tests passing locally for PasConnector, DictConnector and PystoreConnector with pandas 1.3.3. So seems to be working fine. Ill commit the change now.

Great!

Closing issue, see #79


'Automatically' always show latest blog post

The Chore
Update blog posts to work client-side to ensure always up to date.
Ways we could work around it:
Schedule a build every 24 hours (we prefer this one)
Get a proxy set up
Tasks

[ ] What do we need to do first
[ ] and then what?
[ ] Etc.

Additional details / background info

I had this working and ready to go, however it seems that Medium is protected via Cloudflare with a JS challenge page.
After working okay for several hours, the JSON feed started returning an interstitial page requesting for Javascript and cookies to be turned on with the following message "medium.com need to review the security of your connection before proceeding".
I'm not sure when this challenge occurs, perhaps when Medium is suffering a DDOS attack, however it means that there is no reliable way of consistently fetching latest posts from Medium.
This may also explain why posts might not have been previously been updated even after the site was rebuilt.
Correction there might be one way of fetching latest posts, but it requires setting up a CloudFlare worker:
https://github.com/alekrumkamp/medium-feed-json

Discussed in standup that we could alternatively we make it easier for someone to manually update the latest news blog post (homepage) each time we want it to change. There are three posts on the develop / get started page that we could just remove. @rebeccajsimmonds what you think?


exec user process caused "exec format error" on raspberry 4B 8GB

Hi,
I followed this steps on my Raspberry Pi 4 Model B 8GB ram:
git clone https://github.com/apache/incubator-openwhisk-devtools.git
cd incubator-openwhisk-devtools/docker-compose
make quick-start

During the procedure it is stuck after "pinging minio..." and it continues on printing dot. I analyzed the makefile and found out and it makes a call to the followind url
curl --silent http://$(DOCKER_HOST_IP):9001/
I then found out that the container "minio" was not running. I tried to run it manually but it stops with an error:
standard_init_linux.go:211: exec user process caused "exec format error"
Is this procedure compatible with armv8?

I haven't tried this but how about trying with the standalone openwhisk instead?
I believe you can get it more easily running.
https://github.com/apache/openwhisk/tree/master/core/standalone

I followed this:
it works

Great!

I followed this: medium.com/openwhisk/apache-openwhisk-meets-raspberry-pi it works

unfortunately does not work on Armv8 Raspberry.
I changed the Minio Tag using this: RELEASE.2020-11-25T22-36-25Z-arm64
But I got this
host ip address: <IP_ADDRESS>
checking required ports ...
 ... OK
  ... preparing api-gateway configuration
pinging minio...
.Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 5, in <module>
    from compose.cli.main import main
  File "/usr/local/lib/python3.9/dist-packages/compose/cli/main.py", line 29, in <module>
    from ..metrics.decorator import metrics
  File "/usr/local/lib/python3.9/dist-packages/compose/metrics/decorator.py", line 3, in <module>
    from compose.metrics.client import MetricsCommand
  File "/usr/local/lib/python3.9/dist-packages/compose/metrics/client.py", line 5, in <module>
    from docker import ContextAPI
ImportError: cannot import name 'ContextAPI' from 'docker' (/usr/l

Honestly I think there is no interest on ARM deployment without Kubernetes


Mistake in README?

The README is inconsistent on the default values of requireChromeOnAndroid and isUnknownBrowserOK. In the Usage section, there's a large block of options which is supposedly the default set of options. That mentions that the afore mentioned options are default true. However, furtheron at the Options section, it is stated that isUnknownBrowserOK is default false. Looking at the code it seems to me that both are default false. (Because if they are not set, they are undefined which evaluates to false in JavaScript.)

Sure, send a PR!

Just opened one, see #30 @mikemaccana


CVE-2022-45868 fix

Signed-off-by: vamsi-amazon<EMAIL_ADDRESS>Description
Fir for CVE-2022-45868
Issues Resolved
[List any issues this PR will resolve]
Check List

[ ] New functionality includes testing.

[ ] All tests pass, including unit test, integration test and doctest

[ ] New functionality has been documented.

[ ] New functionality has javadoc added
[ ] New functionality has user manual doc added

[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #1107 (a274fd3) into 2.x (50669eb) will decrease coverage by 35.53%.
The diff coverage is n/a.

@@              Coverage Diff              @@
##                2.x    #1107       +/-   ##
=============================================
- Coverage     98.29%   62.76%   -35.54%
=============================================
  Files           347       10      -337
  Lines          8645      658     -7987
  Branches        550      119      -431
=============================================
- Hits           8498      413     -8085
- Misses          142      192       +50
- Partials          5       53       +48

Flag
Coverage Δ

query-workbench
62.76% <ø> (?)

sql-engine
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...ch/sql/expression/window/ranking/RankFunction.java

...opensearch/sql/sql/parser/AstStatementBuilder.java

...theus/data/constants/PrometheusFieldConstants.java

...h/sql/exception/ExpressionEvaluationException.java

...ming/windowing/assigner/SlidingWindowAssigner.java

...earch/response/agg/CompositeAggregationParser.java

...ql/opensearch/response/agg/MetricParserHelper.java

...java/org/opensearch/sql/sql/parser/AstBuilder.java

...java/org/opensearch/sql/ppl/parser/AstBuilder.java

.../planner/logical/rule/PushProjectAndIndexScan.java

... and 347 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Use pathlib instead of importlib for test fixtures

Should now work in vscode and cli - :crossed_fingers: for github actions

This looks pretty straightforward. Are there steps to replicate the issue that this PR solves so that we can test the before and after? Or is the fact that all of the checks ran sufficient proof that it works?

The issue was that using pytest from a virtualenv (as opposed to python -m pytest which worked fine) wouldn't work with the importlib imports.
The tl;dr was that certain environments search the current directory for imports and some don't. As long as this works however people would normally run tests, I think we're good.

@NatHillardUSDS yep - the issue is relying on $PWD being in the import path, which depends on the tool being used. I figured using pathlib and __file__ instead of messing with the import path was a little easier


Get IndexError from nurequests

This is actually an issue in micropython in code a long ways above urequest, so I'm just going to mitigate it.

Well, I already kind of ignore it, but in my fallback.
Oops! Fell through!
:None
Traceback (most recent call last):
  File "main.py", line 55, in main
  File "aqi.py", line 366, in Run
  File "aqi.py", line 361, in Run
  File "aqi.py", line 321, in GetData
  File "aqi.py", line 319, in GetData
  File "m5stickc.py", line 240, in GetURI
  File "m5stickc.py", line 238, in GetURI
  File "nurequests.py", line 55, in request
IndexError: list index out of range


Added PHPDoc type hinting for request and response properties of yii\base\Controller derived classes

Q
A

Is bugfix?
✔

New feature?
❌

Breaks BC?
❌

Fixed issues
See below

class MyController extends \yii\web\Controller
{
	public function f()
	{
		$this->request->cookieValidationKey = '123';
		$this->response->content = '123';
	}
}

In the example above the IDE (like PHPStorm) will rightfully complain that $this->request is of class yii\base\Response and does not have a member cookieValidationKey. Same for response. This PR provides correct type hinting for IDE in PHPDoc comments.

@property  annotations are generated by release script, so this changes may be overwritten.

@property annotations are generated by release script, so this changes may be overwritten.

What script? And why there is a script that messes up with manually written source code?

It generates @property tags based on available getters and setters, so they're in sync.

It generates @property tags based on available getters and setters, so they're in sync.

Any script that touches MANUALLY written source code is a bad idea. A script that REMOVES manually written text from source code is much worse and must be getting rid of.
At most, a script can be used to provide diagnostic about potential problems with code style, etc, and not go and butcher what was written by a human.

https://github.com/yiisoft/yii2/blob/master/build/controllers/PhpDocController.php this one. It is running for years on each release.


Enhance aggregating content store to support (optional) deletion across all (secondary) stores

The default Alfresco aggregating content store, which is currently being reused in this addon, only deletes content from the primary store. This means that the ContentStoreCleaner job will not remove any orphaned content if that is stored in one of the secondary content stores. This could be worked around by explicitly registering any custom stores with the EagerContentStoreCleaner bean, but it would be better if every store transparently handled delete correctly to begin with, and the cleaner only needed to call the top-level entry-point store.

Custom implementation was added and wiki page updated. In Alfresco 4.2 branch, the addition of a custom implementation allowed us to use same class as in 5.0 and master - before, we had to use the replicating content store since 4.2 did not have the default aggregating content store implementation class.


Create Kanban / project view to track progress

Can be helpful to have an overview of what is being worked on.

I think we decided to do this via the Issues tab.  https://github.com/PSIAIMS/CAMIS/issues instead of separate method?  Can this be closed?

I think we decided to do this via the Issues tab. https://github.com/PSIAIMS/CAMIS/issues instead of separate method? Can this be closed?

Of course! Close please :) @DrLynTaylor


Try parallel requests for historical data

Goal is to speed up the process.

Even if possible, speed limit from TWS will still apply, this is the constraining factor.


Calling startActivity() from outside

ERROR Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
can you solve this error?

ERROR Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? can you solve this error?

have you found the solution yet? I face the same error

ERROR Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? can you solve this error?

For fix that problem just change context to activityBinding.getActivity() on line 207.

@Supriyanto6543 Where is the file that you mention?

context``activityBinding.getActivity()

what name file please.? me too problem same.


VS IntelliCode doesn't work after update vscode-python to latest version

Environment data

VS Code version: 1.56.0
Extension version (available under the Extensions sidebar): 2021.5.829140558
OS and version: Windows10 20H2
Python version (& distribution if applicable, e.g. Anaconda): 2.7.17
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): venv
Relevant/affected Python packages and their versions: XXX
Relevant/affected Python-related VS Code extensions and their versions: Pylance 2021.5.1
Value of the python.languageServer setting: Pylance

[NOTE: If you suspect that your issue is related to the Microsoft Python Language Server (python.languageServer: 'Microsoft'), please download our new language server Pylance from the VS Code marketplace to see if that fixes your issue]
Expected behaviour
everything works well
Actual behaviour

VS IntelliCode output
Language server is set to Pylance.
Acquiring model
Acquiring model 'intellisense-members-lstm-pylance' for python
Querying IntelliCode service for available models.
vs-intellicode-python was passed a model: {}.
Cached model is up to date.
Activating Python extension
Language server extension command failed. Exception: Error: command 'python.intellicode.loadLanguageServerExtension' not found
at g._tryExecuteCommand (file:///D:/programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:1743:3364)
at file:///D:/programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:1743:3245
Error while activating Python: {}
Steps to reproduce:
[NOTE: Self-contained, minimal reproducing code samples are extremely helpful and will expedite addressing your issue]

Update latest vscode-python extension
restart vscode

Logs

Output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)

User belongs to experiment group 'pythonaa'
User belongs to experiment group 'pythonJoinMailingListVar3'
User belongs to experiment group 'pythonJediLSP'
User belongs to experiment group 'pythonDiscoveryModuleWithoutWatcher'
User belongs to experiment group 'pythonTensorboardExperiment'
User belongs to experiment group 'PythonPyTorchProfiler'
User belongs to experiment group 'ShowExtensionSurveyPrompt - enabled'
User belongs to experiment group 'CollectLSRequestTiming - experiment'
User belongs to experiment group 'DeprecatePythonPath - experiment'
Python interpreter path: /usr/bin/python3
Starting Jedi Python language engine.
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.prefix)"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.prefix)"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py site --user-site
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py site --user-site
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> conda --version
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/completion.py
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/completion.py
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py flake8 --format=%(row)d,%(col)d,%(code).1s,%(code)s:%(text)s ~/Coding/Company/jarvis-project/jarvis-cli/jarvis_api/common/auth.py
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
> ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python ~/.vscode-server/extensions/ms-python.python-2021.5.829140558/pythonFiles/pyvsc-run-isolated.py flake8 --format=%(row)d,%(col)d,%(code).1s,%(code)s:%(text)s ~/Coding/Company/jarvis-project/jarvis-cli/jarvis_api/common/auth.py
cwd: ~/Coding/Company/jarvis-project/jarvis-cli
##########Linting Output - flake8##########
130,80,E,E501:line too long (92 > 79 characters)
135,80,E,E501:line too long (102 > 79 characters)
136,80,E,E501:line too long (92 > 79 characters)
Python interpreter path: ~/Coding/Company/jarvis-project/jarvis-cli/.venv/bin/python

This should be fixed for real with v2021.5.842923320.


Project settings, columns ordering

Expected behaviour
In project settings, would like to order columns with drag and drop.
Actual behaviour
You need to click on the right of column settings icon and then click on Move Up
Steps to reproduce

Click on a project
Click on Actions
Click on Settings
Click on Columns
Reorder columns

Configuration

Kanboard version: 1.0.25
Database type and version:  sqlite
PHP version: 5.4.45
OS: windows 7 64bits
Browser: Firefox 44

Drag and drop is available in the development version.


fix for light forms not saving correctly

Thanks for the contribution (#60)! How this was tested? I more or less get the idea of the change and apart from minor stylistic issue (which I can fix on my own) seems okay.

FormId is defined as 32bits, we're not losing anything here.

So @Ryan-rsm-McKenzie , how did you test that? Before giving it to everybody else I need to know how reliable is this (I still cant test it regretfully, as I'm away from my machine).

I handed it to duncan who's the author of iEquip and he confirmed it fixed the issues he was having with resolving light forms


[docs] Add polyfills according to browserlist

TL;DR:
Fixes the following issues in ie11:

https://material-ui.com/demos/steppers/#horizontal-linear: crash when skipping a step
https://material-ui.com/demos/steppers/#horizontal-non-linear: clicking next does not wrap i.e. it does not select the first not completed step when clicking next on the last step
all demos: "edit stackblitz" does nothing

Opened PR instead of issue so that reviewers have access to deploy preview and see if yarn size catches bundle size increase.
Current behavior
Our docs are deployed as JS that can be parsed by every browser listed in our .browserlistsrc
Expected
Our docs are deployed as JS that is equivalent in all browsers in our .browserlistrc
Context
Thanks to @babel/preset-env and .browserlistrc the syntax in our demos is transpiled so that it can be understood by mainstream browsers. However we don't have any polyfills (other than fetch). That provide functionality that was added with es6 and es7.
Since we don't have any compat tests for our docs things like Object.values or new Set(iterable) can easily slip by. We can't expect from contributors to know about all of those and expect from reviewers to catch those.
Solutions
eslint-plugin-compat
At first glance eslint-plugin-compat sounds like an easy solution but will never catch every compat issue because it does not have access to type information so bultin prototype polyfills can not be identified perfectly. However it is possible to catch those overzealous which is annoying for a linter.
useBultins with entry
@babel/preset-env with useBuiltins: 'entry' will polyfill every feature that was added in es6 and beyond and is not (correctly) implemented by the browsers in .browserlistrc. However this adds around 400KB uncompressed.
This option will add the following polyfills:
 Replaced `@babel/polyfill` with the following polyfills:
  es6.array.copy-within { "ie":"11" }
  es6.array.fill { "ie":"11" }
  es6.array.find { "ie":"11" }
  es6.array.find-index { "ie":"11" }
  es6.array.from { "chrome":"49", "edge":"14", "ie":"11" }
  es7.array.includes { "ie":"11" }
  es6.array.iterator { "ie":"11" }
  es6.array.of { "ie":"11" }
  es6.array.sort { "chrome":"49", "node":"6.11", "safari":"10" }
  es6.array.species { "chrome":"49", "ie":"11" }
  es6.date.to-primitive { "edge":"14", "ie":"11" }
  es6.function.has-instance { "chrome":"49", "edge":"14", "ie":"11" }
  es6.function.name { "ie":"11" }
  es6.map { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11" }
  es6.math.acosh { "ie":"11" }
  es6.math.asinh { "ie":"11" }
  es6.math.atanh { "ie":"11" }
  es6.math.cbrt { "ie":"11" }
  es6.math.clz32 { "ie":"11" }
  es6.math.cosh { "ie":"11" }
  es6.math.expm1 { "ie":"11" }
  es6.math.fround { "ie":"11" }
  es6.math.hypot { "ie":"11" }
  es6.math.imul { "ie":"11" }
  es6.math.log1p { "ie":"11" }
  es6.math.log10 { "ie":"11" }
  es6.math.log2 { "ie":"11" }
  es6.math.sign { "ie":"11" }
  es6.math.sinh { "ie":"11" }
  es6.math.tanh { "ie":"11" }
  es6.math.trunc { "ie":"11" }
  es6.number.constructor { "ie":"11" }
  es6.number.epsilon { "ie":"11" }
  es6.number.is-finite { "ie":"11" }
  es6.number.is-integer { "ie":"11" }
  es6.number.is-nan { "ie":"11" }
  es6.number.is-safe-integer { "ie":"11" }
  es6.number.max-safe-integer { "ie":"11" }
  es6.number.min-safe-integer { "ie":"11" }
  es6.number.parse-float { "ie":"11" }
  es6.number.parse-int { "ie":"11" }
  es6.object.assign { "ie":"11" }
  es7.object.define-getter { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es7.object.define-setter { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es7.object.entries { "chrome":"49", "ie":"11", "node":"6.11", "safari":"10" }
  es6.object.freeze { "ie":"11" }
  es6.object.get-own-property-descriptor { "ie":"11" }
  es7.object.get-own-property-descriptors { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11", "safari":"10" }
  es6.object.get-own-property-names { "ie":"11" }
  es6.object.get-prototype-of { "ie":"11" }
  es7.object.lookup-getter { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es7.object.lookup-setter { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es6.object.prevent-extensions { "ie":"11" }
  es6.object.is { "ie":"11" }
  es6.object.is-frozen { "ie":"11" }
  es6.object.is-sealed { "ie":"11" }
  es6.object.is-extensible { "ie":"11" }
  es6.object.keys { "ie":"11" }
  es6.object.seal { "ie":"11" }
  es7.object.values { "chrome":"49", "ie":"11", "node":"6.11", "safari":"10" }
  es6.promise { "chrome":"49", "ie":"11" }
  es7.promise.finally { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11", "node":"6.11", "safari":"10" }
  es6.reflect.apply { "ie":"11" }
  es6.reflect.construct { "ie":"11" }
  es6.reflect.define-property { "ie":"11" }
  es6.reflect.delete-property { "ie":"11" }
  es6.reflect.get { "ie":"11" }
  es6.reflect.get-own-property-descriptor { "ie":"11" }
  es6.reflect.get-prototype-of { "ie":"11" }
  es6.reflect.has { "ie":"11" }
  es6.reflect.is-extensible { "ie":"11" }
  es6.reflect.own-keys { "ie":"11" }
  es6.reflect.prevent-extensions { "ie":"11" }
  es6.reflect.set { "ie":"11" }
  es6.reflect.set-prototype-of { "ie":"11" }
  es6.regexp.constructor { "chrome":"49", "edge":"14", "ie":"11" }
  es6.regexp.flags { "edge":"14", "ie":"11" }
  es6.regexp.match { "chrome":"49", "edge":"14", "ie":"11" }
  es6.regexp.replace { "chrome":"49", "edge":"14", "ie":"11" }
  es6.regexp.split { "chrome":"49", "edge":"14", "ie":"11" }
  es6.regexp.search { "chrome":"49", "edge":"14", "ie":"11" }
  es6.regexp.to-string { "chrome":"49", "edge":"14", "ie":"11" }
  es6.set { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11" }
  es6.symbol { "chrome":"49", "edge":"14", "ie":"11" }
  es7.symbol.async-iterator { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11", "node":"6.11", "safari":"10" }
  es6.string.anchor { "ie":"11" }
  es6.string.big { "ie":"11" }
  es6.string.blink { "ie":"11" }
  es6.string.bold { "ie":"11" }
  es6.string.code-point-at { "ie":"11" }
  es6.string.ends-with { "ie":"11" }
  es6.string.fixed { "ie":"11" }
  es6.string.fontcolor { "ie":"11" }
  es6.string.fontsize { "ie":"11" }
  es6.string.from-code-point { "ie":"11" }
  es6.string.includes { "ie":"11" }
  es6.string.italics { "ie":"11" }
  es6.string.iterator { "ie":"11" }
  es6.string.link { "ie":"11" }
  es7.string.pad-start { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es7.string.pad-end { "chrome":"49", "edge":"14", "ie":"11", "node":"6.11" }
  es6.string.raw { "ie":"11" }
  es6.string.repeat { "ie":"11" }
  es6.string.small { "ie":"11" }
  es6.string.starts-with { "ie":"11" }
  es6.string.strike { "ie":"11" }
  es6.string.sub { "ie":"11" }
  es6.string.sup { "ie":"11" }
  es6.typed.array-buffer { "chrome":"49", "ie":"11" }
  es6.typed.int8-array { "chrome":"49", "ie":"11" }
  es6.typed.uint8-array { "chrome":"49", "ie":"11" }
  es6.typed.uint8-clamped-array { "chrome":"49", "ie":"11" }
  es6.typed.int16-array { "chrome":"49", "ie":"11" }
  es6.typed.uint16-array { "chrome":"49", "ie":"11" }
  es6.typed.int32-array { "chrome":"49", "ie":"11" }
  es6.typed.uint32-array { "chrome":"49", "ie":"11" }
  es6.typed.float32-array { "chrome":"49", "ie":"11" }
  es6.typed.float64-array { "chrome":"49", "ie":"11" }
  es6.weak-map { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11" }
  es6.weak-set { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11" }
  web.timers { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11", "node":"6.11", "safari":"10" }
  web.immediate { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11", "node":"6.11", "safari":"10" }
  web.dom.iterable { "chrome":"49", "edge":"14", "firefox":"52", "ie":"11", "node":"6.11", "safari":"10" }

useBultins with usage
useBuiltins: 'usage' is currently flagged as experimental but is probably the best tradeoff. It's still overzealous (which it will always be due to missing type information). For example it polyfills string.prototype.link every time a link property is accessed. I think this will not catch usage in other packages.
This option will add the following polyfills:
es6.array.find-index
es6.array.iterator
es6.array.sort
es6.function.name
es6.map
es6.number.constructor
es6.object.assign
es6.object.keys
es6.regexp.constructor
es6.regexp.match
es6.regexp.replace
es6.regexp.search
es6.regexp.split
es6.regexp.to-string
es6.set
es6.string.anchor
es6.string.includes
es6.string.iterator
es6.string.link
es7.array.includes
es7.object.entries
regenerator-runtime
web.dom.iterable

Just fix the code™
This is what web development was >10 years ago. Current offenders are Object.values, new Set(iterable), Array.prototype.findIndex. Object.keys is most likeley safe. I think there is some difference in the implementation concerning Symbols in some browsers but that doesn't affect our usage I believe. Array.prototype.includes is only used in server side render so we should be fine there.

@eps1lon As discussed in gitter. I'm against this change. Not using any polyfill as been an explicit call since the beginning (3 years ago). It has allowed us to surface issue with our core components. I would rather keep the docs as naked as possible. Also, we advocate for IE11 support and yet, we use non IE11 features in our demo.

@eps1lon It has allowed us to surface issues with our core components.

This is clearly not the case. I don't really care if we use polyfills or not in the demos but issues can not surface if we don't run tests on the docs.
That we use ESNext features does not contradict our pledge to support IE11 in our core components. How users transform/polyfill their code is up to them. Sure it's probably better to write .browserlistrc compliant code in the demos so that users don't introduce broken code into their codebase but our docs are not just demos (see stackblitz issue).
What is way worse is that we apparently support IE11 in the core but our docs might break in those browsers.
Again this was not a proposal for a specific implementation but remark that our docs have an issue. The PR was just for demonstration.

This is clearly not the case. I don't really care if we use polyfills or not in the demos but issues can not surface if we don't run tests on the docs.

What I mean is that we can reproduce the issue with the documentation demos. If the button requires a polyfill that we provide in the docs, people won't see it in our docs, they will only notice it in their app. They can link the docs as a reproduction, they need to provide a codesandbox. For context, we didn't have codesandbox for a long time. It's easier now, so it's less important, I agree. Also, I have been considering for a long time to add Sentry on our documentation.

What is way worse is that we apparently support IE11 in the core but our docs might break in those browsers.

Yes, we really need to fix that!
@mui-org/core-contributors How do you guys want to handle the problem?

After, looks good


Enhancement: Optimize Docker image size to reduce it below 1 GB (#154)

Pull Request: Reduce Image Size and Vulnerability
Changes:

Utilize python3.8-slim as the base image to reduce image size and vulnerability.
Added --no-cache-dir flag during requirements.txt installation for further size reduction.

To-Do:

Remove Dockerfiles/Dockerfile.base as it's no longer required.

Delete .github/workflows/docker-base-image.yml as python3.8-slim is used as the base image in the Dockerfile.

This pull request enhances image efficiency and security. Please review and merge as appropriate.

@Saurabhkr952  How long does it take for image to install all required modules? How's about just changing the Dockerfile.base to use python3.8-slim instead of ubi?
@rootfs What do you think about removing the base image?

@sunya-ch i haven't checked the image size yet but if the new image is significantly smaller and doesn't impact the model server functions, it then looks good to me.

For build overhead, I think it depends on the container engine.
It took me more than 200s for pip install with default docker setting.

=> [ 3/14] RUN pip install --no-cache-dir -r requirements.txt                                                                                218.7s

I don't think there is a significant size change between using base image or not. The reduced size comes from changing from ubi (229MB) + python install to python3.8-slim (154MB)

python                                                                            3.8-slim                         b28341c2f98e   3 weeks ago      154MB
registry.access.redhat.com/ubi8/ubi                                               latest                           36d50e000e3b   3 weeks ago      229MB

Unit test looks good without python3-devel and gcc-c++.  Not test integration yet.

To fix the error on test, you need to change the requirement copy line to
COPY ./dockerfiles/requirements.txt requirements.txt

Could you please try modifying that and amend the commit?
I would like to see the overhead on CI container runtime engine and test result.
In my opinion, we should still use the Dockerfile.base but change to your suggested image and without devel and gcc install if all tests are passed.


Update projection.scope to log using the mlog package.

See the handler/integration.scope.Log() method for an example (blocked by #119).

Done in #133


changed default value

fixes #181

Adder test is failing:
SUT log:
Starting 1 adders.
Starting an adder listening on port 7890
Adders on port 7890 received input: Plus(465043522025472016,2003597090973319935)
java.lang.NumberFormatException: For input string: "465043522025472016"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:583)
	at java.lang.Integer.parseInt(Integer.java:615)
	at Adder.startAdder(Adder.java:79)
	at Adder.run(Adder.java:27)
	at java.lang.Thread.run(Thread.java:748)

TXSUI log

TXS >>  txsserver starting: "localhost" : 54983
TXS >>  TorXakis :: Model-Based Testing

TXS >>  Solver initialized : Z3 [4.5.1 - build hashcode 0f1583309d08]
TXS >>  TxsCore initialized
TXS >>  input files parsed:
TXS >>  examps/Adder/Adder.txs
TXS >>  Tester started
TXS >>  .....1: IN: Act { { ( Action, [ Plus(465043522025472016,2003597090973319935) ] ) } }
TXS >>  .....2: OUT: No Output (Quiescence)
TXS >>  Expected:
TXS >>  [ ( { Result[ $Result$1162$1$1$ ] }, [], [ (<PHONE_NUMBER>998791951 == $Result$1162$1$1$ ) ] ) ]
TXS >>  FAIL: No Output (Quiescence)
TXS >>  txsserver closing "localhost" : 54983
TXS <<  TXS <<  TXS <<  TXS <<
TXS >>  TorXakis :: Model-Based Testing  << End

Known issue in Adder: it assumes 32 bit integers.....

GCD tests (Dispatch process 7) also times out on big integers. We could change the command parameters to solve this.

The test should pass....
I however discovered another problem: protecting from 32 bit overflow while generating numbers of > 2^64 will only rarely (2^32/2^64 = 2 ^-32) generate a random value.
You typically get the default (zero)!
I think we have to raise an issue to change the params for e.g. Queue examples....

local results:
sqatt-0.1: test (suite: qa-test)
Examples.All
Adder
WARNING: The presence of SMT solvers was not checked.
First issue #47 needs to be resolved.
See: https://github.com/TorXakis/TorXakis/issues/47
Basic
State Automation
Parallel adders
Control Loop
Stepper
Spec Produce
Spec Measure
Spec Correct
.........    Multiple Loops Stepper
Customers and Orders
Customers & Orders Test
Dispatch Process
Process 01
Process 02
Process 03
Process 04
Process 05
Process 05a
Process 06
Process 06a
Process 07
Process 08
Process 09
Process 10 - Data
Process 12 - Unique ID (Wrong)
Process 12 - Unique ID (Right)
Echo
Stepper
Simulator
Lucky People
.    Test 1
Test 0
Moving Arms
Stepper Test
..    Purpose Stepper Test
Point
Stepper Test
Purpose Stepper Test
Read/Write Conflict
ReadWriteConflict Stepper Test
ReadWriteConflict Stepper7 Test
ReadWriteConflict_Advanced Stepper Test
Queue
Stepper Test
Stepper Test (Lossy)
SUT Test
Stimulus-Response
Stimulus-Response Test 0
Stimulus-Response Test 1
Stimulus-Response Test 2
Stimulus-Response Test 3
Stimulus-Response Test 4
Finished in 1084.4432 seconds
42 examples, 0 failures

Faster GCD algorithm: not repeat subtraction, but use modulo:
https://en.wikipedia.org/wiki/Euclidean_algorithm
IF b == 0 THEN  a
ELSE  gcd (b, a % b)
FI


Performance benchmark

Hi guys,
I'm playing around with a ROS2 node using the MAVSDK-Python to take care of the mavlink side of things.
I was wondering if any of you have done a performance benchmark with telemetry broadcasting (global position, battery, system health, etc).
The highest rate I can get so far is about 0.5 Hz.
I don't think the intent behind the SDK is to provide high-freq control (at least not for now) but those rates super slow even for high-level mission control
Any ideas/suggestions on that would be really appreciated!
thanks

The rate depends on the rate that the MAVLink messages are sent over the link. Therefore, I'd do the measurements on something that is sent at a higher rate such as attitude.
I would expect (or hope) to get rates at least around 20 Hz if not than something is presumably wrong and needs fixing.
I would however not expect the language wrappers to do high(er) performance things at e.g. 250 Hz, for that I would suggest to directly use the C++ API.

Closing this, feel free to re-open if needed.


For what cadscenefile.h used for?

Hello.
I read code of this file and I see cadscenefile.h not used for vk_raytracer, for example.
And I see with this header file I can read gz file and gltf with cgltf, not tinygltf.
One more question is which file format in gz file?
Thank you

Hi, the .gz is in fact .csf.gz. The .csf, for CAD scene format is an internal format representing what can be used by CAD software and the .gz is the compressed version of it.


e.Shooter in WeaponFired is null same for e.Victim in PlayerKilled.

Greetings again. I found a demo which has a e.shooter being null in the WeaponFiredEvent:
It occurs in Round 0/1 in the following demo:
https://1drv.ms/u/s!Ans7g8s_3m0Jg4oj-s9KgkIIURtt6w
In the same Demo victim in the 4/5th occurence of PlayerKilled is null aswell.

Found e.Player in BombExploded to be Null in a different Demo:
https://i.imgur.com/uzczeAl.png
Matching Demo:
https://1drv.ms/u/s!Ans7g8s_3m0Jg4opP4wQ-rPZh_N7cw


Prevent page styles from applying to editor elements

Scope rules for page_text class with page selector to prevent
application for page text area in editor side bar.
REDMINE-16712

Coverage remained the same at 99.297% when pulling a5a18eeead7cbac9134fc2f321d8a4df77bbcee9 on tf:page-style-leak-fix into 08a812373823581f44aa59a95b83f0deb55f4ed9 on codevise:master.


TODO: There is a Pengines interface

FYI, the TODO.md claims there is no Pengine interface for Python.  This is no longer true.  See https://www.swi-prolog.org/pengines/PenginesFromPython.md
I wanted to create a pull request, but then I guess you do not want resolved issues in the TODO ...

Hi @JanWielemaker there's no TODO.md in this project, and there is no mention of the Pengine interface anywhere. Is it possible that this issue was created in the wrong project?

Oops.  I forked this before and added some notes in a TODO.md file.   Getting back after a couple of years I forgot about that and thought it were your remarks ...  Sorry for the noise.  Closing.

No problem at all. Thanks for SWI-Prolog and starring PySwip.


[FEATURE] Introduce a new disk type, disk management and replica scheduler for SPDK volumes

Is your feature request related to a problem? Please describe (👍 if you like this request)
Current state-of-the-art volumes are based on sparse files on formatted filesystems, and the replica scheduler is designed accordingly. However, for SPDK volumes, which utilize dedicated block devices on hosts, a different disk type, disk management and replica scheduler are required.
Describe the solution you'd like
A clear and concise description of what you want to happen
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

cc @shuo-wu @DamiaSan

Yes. Besides, the way Longhorn monitors the disk should change as well.
Previously, Longhorn just needs to check the mount point. For SPDK, it needs to check the original block device + SPDK bdev aio + SPDK lvstore

Verified on v1.5.0-rc1 20230605

longhorn v1.5.0-rc1 https://github.com/longhorn/longhorn/commit/5adcc7fc6a7a4c95ab8b5df6e2ee690e64418e9f

The test steps
Check by the steps in https://longhorn.io/docs/1.5.0/spdk/quick-start/
Result

We can create a Pod that uses Longhorn volumes using the SPDK Data Engine.
We can create a volume on the Longhorn UI and then create a Pod using that volume.
SPDK volumes cannot have their replica number changed.
We can write data into the SPDK volume, but the Actual Size always shows 0 bytes.
After we delete a replica, it does not rebuild.
We need to configure Huge Pages on the control node. The symptom also described by @Yangchiu in the https://github.com/longhorn/longhorn/issues/5739#issuecomment-1576124269

We need confirmation from @Derek @shuo-wu  whether this behavior is expected or not.
supportbundle_8b6c3787-3c94-45f5-9f0c-3d7524f7207c_2023-06-05T09-35-34Z.zip

SPDK volumes cannot have their replica number changed.
We can write data into the SPDK volume, but the Actual Size always shows 0 bytes.
After we delete a replica, it does not rebuild.
We need to configure Huge Pages on the control node. The symptom also described by @yangchiu in the [FEATURE] Deployment manifests for helping install SPDK dependencies, utilities and libraries #5739 (comment)

We need confirmation from @derek @shuo-wu whether this behavior is expected or not.

@derekbit Suggest adding a limitation section to https://longhorn.io/docs/1.5.0/spdk/ to emphasize most of the volume operations not supported in this version but are planned to add in the next version, WDYT?
cc @shuo-wu

Hmm，we have mentioned the functionalities that are supported. Do we still a negative list?

Hmm, we have mentioned the functionalities that are supported. Do we still a negative list?

Yeah, this is what I think, or probably add a brief statement instead of a specific limitation section like In addition to the supported items mentioned above, all other functions will be introduced in the future version like replica number change, replica online rebuilding, etc. WDYT?

Verified on v1.5.0-rc1 20230605

longhorn v1.5.0-rc1 https://github.com/longhorn/longhorn/commit/6b62e767b37792b65f553689514fa3f7f3a24186

The test steps
Check by the steps in https://longhorn.io/docs/1.5.0/spdk/quick-start/
Result

We can create a Pod that uses Longhorn volumes using the SPDK Data Engine.

We can create a volume on the Longhorn UI and then create a Pod using that volume.

SPDK volumes cannot have their replica number changed.

Expected

We can write data into the SPDK volume, but the Actual Size always shows 0 bytes.

Expected. We cannot get the actual size for now.
cc @DamiaSan

After we delete a replica, it does not rebuild.

Expected

We need to configure Huge Pages on the control node. The symptom also described by @Yangchiu in the https://github.com/longhorn/longhorn/issues/5739#issuecomment-1576124269

For this version, yes, huge pages are required in all nodes.

We need confirmation from @Derek @shuo-wu  whether this behavior is expected or not.
supportbundle_8b6c3787-3c94-45f5-9f0c-3d7524f7207c_2023-06-05T09-35-34Z.zip

@roger-ryao The doc is updated in https://github.com/longhorn/website/pull/723. Please help check it, thank you,

After reviewing https://github.com/longhorn/website/pull/723, close this ticket.


GameScoreboard.date is off by one hour for evening games

Here's an example. The Indians' opener against the Mariners is at 10:10PM EDT tomorrow. However, GameScoreboard.date represents it as 9:10PM.
>>> s = mlbgame.day(2018, 3, 29, home="Indians", away="Indians")[0]
>>> s.game_start_time
'10:10PM'
>>> s.date
datetime.datetime(2018, 3, 29, 21, 10)
>>> s.date.strftime("%I:%M%p")
'09:10PM'

I'll get a pull request ready.

looks like this line: https://github.com/panzarino/mlbgame/blob/master/mlbgame/game.py#L214
If PM, it adds 11 rather than 12 hours.

Yep.

Just saw this today.
  File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data '2018/03/29 12:40 pm' does not match format '%Y/%m/%d %I:%M%p'

Looks like there can be a space between the time and the AM/PM designation sometimes. I'll need to account for that.

Updated the PR to account for that scenario.

Merged.


Fix/recruitment process

Raises exception for:

invalid key
invalid response

This test fails if we don't decode the url: https://github.com/openreview/openreview-py/blob/deada312139e42d3bfed482ad89fa657f1604741/tests/test_double_blind_conference.py#L549 but not sure if it would actually happen in real life

I understand what is doing now, some email client will decode the '@' character in the url and we should decode it to compute the hash key.


Added Maven links to README

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:


Fix some plugin links that are no longer valid

Please see #8, we cannot add the give plugins without permissions. I have already created the branch for it. I am updated with DreamMaoMao's plugins.

I see that these warehouses are all using mit LICENSE, which should be the meaning of authorizing other uses?

I didnt get your question properly,
but as far as i understood, yes all plugins use MIT license and as github suggests, anyone can use them for their own use, as they like. If you have a ques on MIT license, do checkout the github docs for MIT license.
If your ques means that if it MIT license, why cant we add gitee plugins of DreamMaoMao here, well answer to that is independent of MIT license, its just one shoudnt add anything here without the permission of the author, as sxyazi told me in PR mentioned before.
Pls make your question clear, if i didnt answer you properly

I don't think we need to ask the author's permission to recommend  their tools in your readme, because we are just recommending them.
And like the other tools that is already in your readme,.  you may also  haven't  asked the permission of their author.   But I also understand that this feeling may involve other things outside the rules (such as whether you like ).

i agree with your point. That's why i made the pr for it, but after that convo, i didnt want to go against it particularly either.

If needed, I second @leihaojun
If something exists, is open-source, and is publicly available, it could be added without consent. Whatever the project license.
The only logic I would agree with, and anyone would I think, is that if someone complain about being listed it can be removed

Fair enough! Maybe in the future we can just add them directly without having to go to their repo to ask. If someone objects to adding them, we can remove them then

Yes I have been asking each one, to add a license to download so that we can download them by ya pack, and they well agreed and made PR's here. So if it ever become an issue, we can fix it.

I hope #20  helps you guys out. Feel free to add any other resource based plugins or flavours you guys find. If they have license, we ll add it here, after a review for Security reasons, as mentioned in one of the discussions in yazi repo.


Gradebook Various Bugfixes.

When scraping the students page there are the possibility of multiple submissions.  These uses the scraped timestamp of a submission to determine the most recent submission.
Removes N+1 Query on all assignments pages
Implements per path Gradebooks.
Reimplements caching of last seen path.

Ready for review?

@jakerella Ready for Review 👍

So it looks like you take the page data passed in by the main script and put that into local storage and then either use the fresh page data on each load or the stored data if there is no path in the fresh page data. I think this is so that you can show a gradebook on a non-path page like we were talking about, right? My issue is still the same though, if I am looking at an assignment page directly the main script is going to pass null in the path property on the page data. If the assignment I'm looking at is not on the same path as the last one I was looking at the gradebook would be for a different path.
I suppose having the name of the path on there now should help with any confusion there...
Alternatively, we could alter the main script to scrape the breadcrumb URL for the path id, but of course, that wouldn't work for non-path-based pages like a student or group.
Why do we need to use this "cached session" at all though? Why not just show any gradebooks in the cache if you're not on a path page? Then you could let the user "clear" a gradebook if it's no longer relevant (like an old cohort).
Sorry... I know there is a lot of good work in here, I'm just not convince the UI/UX is 100% yet.

@jakerella the root of this feature, is so that a gradebook can be displayed on the dashboard. Having to view this at the path level IS part of the problem that I want this gradebook to solve.
The UX point that you represented I think is an edge case that I am willing to let by,   If a user jumps between his or her path's (as we currently 404 and crash on path's that a user doesn't own) Where the user has bookmarks or saved links I think that's outside of our scope.  Though I do think an improvement can be made that we cache the data just as we are "passing" through and not require the user to click the gradebook icon to cache the session data as it was previously.
Showing all gradebooks is somewhat of a solution but does not solve your primary point where a gradebook is shown on a path that it does not represent.
As for requiring a cached session. Yes it would be possible to rextract the data required to re-poll the relevant pages so that the grades can be updated, OR we could store the session that was used alongside the gradebook to allow for easier updating. Which would force all gradebooks to be shown, and my above point.
As this now at least informs the user of the incongruence of data being represented it is an improvement of the previous implementation.

Merging after offline conversation with @jakerella, it's an imperfect world :)


Default Display of ChildNumber changed with 0.26.1

The default Display fmt of ChildNumber was changed in this commit https://github.com/rust-bitcoin/rust-bitcoin/commit/017cd71ca7330aa557626a7083dbd517bf8b983f and it's causing test failures in BDK because the descriptors we print have a different format.
Originally hardened ChildNumbers were always printed with ', but now that's only done when the "alternate" form is explicitly enabled, which means that just printing a path with the standard {} results in a different string compared to the previous releases.

Even if I a prefer the h over the apex I think we should stick to the apex as default, for example, if you give core a descriptor with h to getdescriptorinfo the returned descriptor contain the apex

Considering that the descriptor checksum is computed on the string I wonder if this breaks checksum compatibility with Core in rust-miniscript

Just for the history record, this was discussed and everyone in discussion agreed that this was acceptable for minor version change: https://github.com/rust-bitcoin/rust-bitcoin/pull/567#issuecomment-797598357
If it breaks Bitcoin Core checksum compatibility this is still an issue I believe and should be fixed.

Damn it, that shows again: no matter how clever we feel about our reasons for breaking semver, we just shouldn't :grimacing:

I'd argue that this kind of breaking change is even worse that straight up breaking the API in a patch release: at least API changes are caught at compile time, this one just breaks the code silently

Yeah :( it breaks my heart to revert this but if we break checksums at runtime then we definitley need to fix it.
Sorry guys.


internal message to public message - because the message is part of p…

…ublic interface
I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en

Pull request type

Please check the type of change your PR introduces:

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[x] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (f1d4f44) 66.50% compared to head (6165bb7) 38.41%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@             Coverage Diff             @@
##           master     #910       +/-   ##
===========================================
- Coverage   66.50%   38.41%   -28.09%
===========================================
  Files         258      206       -52
  Lines       24618    21357     -3261
===========================================
- Hits        16371     8204     -8167
- Misses       7395    12805     +5410
+ Partials      852      348      -504

Flag
Coverage Δ

?

go-1.17.x
38.41% <100.00%> (-26.52%)
:arrow_down:

go-1.20.x
?

go-1.21.x
?

integration
?

macOS
?

ubuntu
38.41% <100.00%> (-0.36%)
:arrow_down:

unit
38.41% <100.00%> (-0.43%)
:arrow_down:

windows
?

ydb-22.5
?

ydb-23.1
?

ydb-23.2
?

ydb-23.3
?

Flags with carried forward coverage won't be shown. Click here to find out more.

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


add and implement filesystem interface

I rebased and working on fixing tests.

CI is green. Bear in mind that tests added in this PR are disabled in CI due to fact that there is no atomic in ubuntu.

From code point of view all LGTM. Let's see for feedback from users who will use it.


Performance improvements

Performance improvements
This issue combines multiple causes of performance issues which need to be analyzed.
Quota enforcement
Described in another issue
The problem there is that the enforcement of quotas take too long, mostly caused by suboptimal queries of unaggregated data (OLAP).
The problem will be resolved by pre aggregating the data and using a read model (currently projection table) to query the quota object.
Unused indexes
There are > 100 unused indexes, we should remove them.
You can find the unused indexes at zitadel-cloud > insights > schema insights
Possible workflow

set indexes invisible
analyze performance
remove indexes

Most used API Endpoints
The endpoints analyzed represent the endpoints called most on zitadel.cloud

path
example
filtered
report
expected p99 latency (ms)

/oauth/v2/keys
link
link

5

/oauth/v2/token
link
link

20

/oauth/v2/introspect
link
link

20

/.well-known/openid-configuration
link
link

5

/.well-known/openid-configuration
link
link

5

/login
link

20

/password
link
link

400 (password takes 300)

Spans
Currently there are sometimes huge gaps between spans (e.g. gap between GetUser, gap between AuthRequestByID and OrgByID) we should add more fine graned spans to understand what is happening during these times. It would also make filtering easier if we add the path without params to the span labels because google doesn't allow filtering by path or suffix by default.

name
description
report
expected p99 latency (ms)

setInstance
occures in each call at the beginning, it is used to determine which instance is used for this call.
link
5

authorize middleware
occures in the calls which need to check authn/authz of users. Depending on the tokens there are differnet sub spans.
link
20

nextSteps
occures during the login, it will be replaced as soon as the new login is used (TODO: check if correct). It calculates which page should be shown next to the end user.
link
20

auth request by id
This call queries an auth request by id and tons of other data
link
5

authorize middleware
Possible resolutions there are caching the instance in memory, analyze why the query takes so long (InstanceByHost > 10ms < 40ms)
Querying the same data multiple times
The middleware queries the same database tables multiple times requesting the same data in later steps.
Possible solutions:

in memory cache (quick fix, caching should be the last resort)
store the data in context.Context
trigger each object only once per api call
analyze long running spans

auth request: there are many policies read sequentially
query user

user by login name requires rework of the login names projection (maybe query, maybe table design)
user by id is too slow

user grants query is too slow
user metadata query is too slow
search project roles is too slow (e.g. op.GetClientByClientID)

do we need the latest sequences in all those queries
why can we see the checkAccess span on open endpoints (e.g. /keys)

@adlerhurst should we not move this to zitadel/devops?

@adlerhurst should we not move this to zitadel/devops?
To me it looks like a mixed bag of challenges in the product and some of it in our cloud service :grin:

Works for me


More text rendering improvements

What does the pull request do?

Remove Linq usage in FamilyNameCollection ctor
Use the familyName as part of FontKey
Cache Skia objects when possible (SKPaint, SKTextStyle, SKTextBlobBuilder)
Run the font matching through cached typefaces first to avoid SKFontManager.MatchCharacter
Throw an exception when the default font family name is null
Remove redundant UnicodeGeneralCategory
[SKIA] Resuse paint for stroke and for fill

What is the current behavior?

What is the updated/expected behavior with this PR?

How was the solution implemented (if it's not obvious)?

Checklist

[x] Added unit tests (if possible)?
[x] Added XML documentation to any related classes?
[ ] Consider submitting a PR to https://github.com/AvaloniaUI/Avaloniaui.net with user documentation

Breaking changes

Fixed issues

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

Y the caching improved the performance a lot. At least I noticed it in the ControlCatalog.


Develop tooling / dashboard to measure / report "freshness" of client libraries

A service team must request an update to client libraries when it releases new features, but if it fails to do so then customers cannot access the new features using the client libraries. We should monitor the "freshness" of client libraries to ensure that whenever the service API is updated the client library is also updated to support this new version.

I think that is a piece of the solution. Then we need to check that latest version supported by the client library against the latest version supported by the service, and raise an alert when these diverge for longer than say a couple weeks.

@mikekistler lets chat more about this on our sync-up this week as I agree we need to figure out how to detect this but it is a matter of where the right place is to put in those checks.

While we should do this anyway, this explicit discussion started b/c of this issue the field raised: https://dev.azure.com/unifiedactiontracker/Technical Feedback/_workitems/edit/71540

@ladonnaq and @ccbarragan for the dashboard requirements

@maririos @konrad-jamrozik I am working on cleaning up the backlog to prepare for next semester.  I have a few questions about this issue and ideas.

Is there something in place to remind a service team when the PR is merged that they need to now access the release plan to use the SDK release milestone app to guide them through the release of the SDKs?  If they use the SDK release milestone app it will guide them thru the process and ensure the new SDK version is released.
Is the automation (bot whatever) running a check the latest refresh of the SDK against the latest PR that merges.  If so, we could store the data some place and if the new SDK version is not released within a specific timeframe (30-day window should provide enough time for generated SDKs) we alert the user that they need to release their new SDK versions.

Is there something in place to remind a service team when the PR is merged that they need to now access the release plan to use the SDK release milestone app to guide them through the release of the SDKs? If they use the SDK release milestone app it will guide them thru the process and ensure the new SDK version is released.

If they are using the Release Planner: Yes
If they are working on the specs repo and they merge: No. Nothing in the specs repo tells them about the Release Planner. It would be interesting to look into this and how we can connect both worlds from both ends

Is the automation (bot whatever) running a check the latest refresh of the SDK against the latest PR that merges

That I am aware of, we don't have automation that has data to check API spec published version and API spec used in SDK repo. This would be a greater effort.
Today I saw this: https://github.com/Azure/azure-sdk/issues/1198 which touches on what you are asking

@ladonnaq, what @maririos said :)
In my mind, conceptually, wed distinguish two scenarios:

a specs PR was created by a PR author because release planner guided them to do it
a specs PR was created by a PR author completely independently of release planner and they may not even know release planner exists

In case of 1. for now I believe we could continue making sure that the release planner knows about the PR, but the PR does not know about the release planner, at all.
In case of 2., as @maririos said, we could design some kind of capability where the specs PR says something to the effect of "hey PR author, I see you created me without using release planner. Are you suuuuuure this is what you want to do?". I would have time prioritizing such kind of work any time soon, unfortunately.

I am working on the extended roadmap for the engagement experience.  I want to determine if this requirement should be added to the roadmap.
@sandeep-sen - Is this requirement associated with the work you were doing to determine the freshness of the SDKs and reach out to service partners to have them release new SDK versions?
@ronniegeraghty - How is the inventory dashboard determine freshness?  If the data is obtained programmatically, we could ingest the data into the engagement experience dataverse and link the data with the service & product.  Then from there we can decide how to make actionable.  For example, we could extend the Service Partner dashboard to include a view for of actions for "SDKs need refreshed".

@ronniegeraghty - How is the inventory dashboard determine freshness? If the data is obtained programmatically, we could ingest the data into the engagement experience dataverse and link the data with the service & product. Then from there we can decide how to make actionable. For example, we could extend the Service Partner dashboard to include a view for of actions for "SDKs need refreshed".

It's a little arbitrary. The freshness in the inventory dashboard is the number of days since the last release. The hope was to have it represent something like what is being discussed here. Are the SDKs not in sync with the API Spec. But there was no existing mapping between Spec versions and library versions for the dashboard to tap into.

[like]  LaDonna Quinn reacted to your message:

From: Ronnie Geraghty @.>
Sent: Wednesday, July 17, 2024 4:36:40 PM
To: Azure/azure-sdk-tools @.>
Cc: Comment @.>; Assign @.>
Subject: Re: [Azure/azure-sdk-tools] Develop tooling / dashboard to measure / report "freshness" of client libraries (Issue #3303)
@ronniegeraghtyhttps://github.com/ronniegeraghty - How is the inventory dashboard determine freshness? If the data is obtained programmatically, we could ingest the data into the engagement experience dataverse and link the data with the service & product. Then from there we can decide how to make actionable. For example, we could extend the Service Partner dashboard to include a view for of actions for "SDKs need refreshed".
It's a little arbitrary. The freshness in the inventory dashboard is the number of days since the last release. The hope was to have it represent something like what is being discussed here. Are the SDKs not in sync with the API Spec. But there was no existing mapping between Spec versions and library versions for the dashboard to tap into.
—
Reply to this email directly, view it on GitHubhttps://github.com/Azure/azure-sdk-tools/issues/3303#issuecomment-2233734384 or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQEFYORQKUMUME7TZNW2GP3ZM2MRTBFKMF2HI4TJMJ2XIZLTSSBKK5TBNR2WLJDUOJ2WLJDOMFWWLO3UNBZGKYLEL5YGC4TUNFRWS4DBNZ2F6YLDORUXM2LUPGBKK5TBNR2WLJDUOJ2WLJDOMFWWLLTXMF2GG2C7MFRXI2LWNF2HTAVFOZQWY5LFUVUXG43VMWSG4YLNMWVXI2DSMVQWIX3UPFYGLAVFOZQWY5LFVI2DEOBVGA2DKNBXGGSG4YLNMWUWQYLTL5WGCYTFNSWHG5LCNJSWG5C7OR4XAZNMJFZXG5LFINXW23LFNZ2KM5DPOBUWG44TQKSHI6LQMWVHEZLQN5ZWS5DPOJ42K5TBNR2WLKJRG4YDKOJSGE4DNAVEOR4XAZNFNFZXG5LFUV3GC3DVMWVDCMRTGAYTINRYGAZYFJDUPFYGLJLMMFRGK3FFOZQWY5LFVI2DEOBVGA2DKNBXGGTXI4TJM5TWK4VGMNZGKYLUMU.
You are receiving this email because you commented on the thread.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

In the last 24 hours, both @josefree and @lmazuel have come across teams that released new API versions but did not release corresponding SDK libraries.  We need to both prevent this as well as catch it after the fact (as there's a lot of clean up we're probably going to need to do with teams).


(HELP ME) USDT price ERROR

Hello,
I've used below url link for a year.
https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=USDT&to_currency=USD&apikey=***
but now it doesn't work.(it display below message)
{
"Error Message": "Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for CURRENCY_EXCHANGE_RATE."
}
please, help me.

Closing due to inactivity. Will reopen if needed. Thanks!


Fold All at same level as cursor

When in a large file deeply nested, it is often unclear which fold level will match what you actually wish to fold.
Often, I want to collapse everything at the same level as my cursor.
In effect, this would select the fold level automatically based on current cursor position.

Something like 'Fold Children'?

@aeschli
It is not a request to fold children, more like fold all siblings but not exactly.  In effect, it is precisely picking the level you are at based on the cursor location, then executing fold (level # determined by cursor location)

@aeschli FYI, I have now implemented this as an extension.
https://marketplace.visualstudio.com/items?itemName=dakara.dakara-foldplus

@dakaraphi Very cool!

Closing as there hasn't been more requests for this feature and as you have it as an extension this should be good enough.


SP all scenarios fail due to Not enough deposit in UserDeposit contract

Thanks for filing a bug report :-)
Steps to Reproduce

Expected Result

Actual Result
HTTP status code “409” while fetching http://<IP_ADDRESS>:43033/api/v1/payments/0x59105441977ecD9d805A4f5b060E34676F50F806/0x38148236D43939E6876e4A7Db30B07De5AcD3502.
Expected 200:
{“message”:”Pathfinding Service request returned an error”,”details”:” (Not enough deposit in UserDeposit contract.)”}

Logs
https://scenario-player-nightlies.fra1.digitaloceanspaces.com/scenario-runs.html

Seems to be temporary infrastructure problems.

Seems to be temporary infrastructure problems.


Add K.R.X.  Kerbal Rotor Expansion from SpaceDock

This pull request was automatically generated by SpaceDock on behalf of Eskandare, to add K.R.X.  Kerbal Rotor Expansion to CKAN.
Mod details:
name = /mod/810/K.R.X.%20%20Kerbal%20Rotor%20Expansion
author = Eskandare
abstract = Need More Rotors?
license = MIT
Homepage = http://forum.kerbalspaceprogram.com/index.php?/topic/142866-113-krx-kerbal-rotor-expansion-025/
description = This is your mod listing! You can edit it as much as you like before you make it public.
To edit this text, you can click on the "Edit this Mod" button up there.
By the way, you have a lot of flexibility here. You can embed YouTube videos or screenshots. Be creative.
You can check out the SpaceDock markdown documentation for tips.
Thanks for hosting your mod on SpaceDock!
Please direct questions about this pull request to Eskandare.

This should be closed, someone already got a good version in

Thanks.


Fix dawn package.py

To install python stuff need to depend on py-setuptools and py-protobuf.
Also sneaked in: git ignore of spack installation in folder spack under root (annoying when preparing commits).

launch jenkins dawn%gcc


[Question] PXE/iPXE boot and .XZ

Hi. Thank you for providing this module.
You can close this issue any time as this is just an general questions.
I see, i can provide CoreOS ignition files directly from TF, but is there a way to trigger a iPXE boot?
Basically, i have dedicated "bootstrapping" server (configured via Ansible) with DHCP, TFTP and Matchbox. With vanilla virt-install basically all i do is --pxe and passing --mac so machines gets their configs from DHCP server and Matchbox profiles and then chainload ignition configs.
Can this TF module handle similar scenario?
Other Q. is about .xz decompression. Fedora CoreOS provides qcow2.xz image, but libvirt_volume does not accept format = "xz". Is there a way to decompress that on the fly?
I am newbie in this space. Would be happy for some guidance.

@oswee  HI thx for issue.
So regarding this xz from the UX perspective we don't support the format xz tar and gz or zip or other compressed image.
Time ago, I have tried to add this kind of feature however isn't that simple for many reasons. ( I don't say it is impossible, it just require some time).
But you can fix this really easy and without any code on the terraform level:
If you use a null_resource in terraform which will download and extract the compressed image, then you can create also the volume resource with uncompressed image.
Take look at this example:

closing as resolved

I'd be interested in the first part of the question. There's already a ready to be used pxe server on the network and I'd like to use it to kickstart my vms.
Is there support in this provider for that, which I can't find?

@hfjn  can you open a seperate issue ? tia


License?

Jake mentioned the container-ontology was under the Apache license (https://forums.pylabrobot.org/t/database-storing-common-labware-dwps-etc-specifications/103/15), but I don't see a License.md in this repo?

It's in the setup.py, but should be made obvious via a license file.
https://github.com/Bioprotocols/container-ontology/blob/72b8b2f6af391e41032e915fa011e49df42c944c/setup.py#L37


dhcpd6: missing route with two prefixes delegated to the same DUID

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[x] I have read the contributing guide lines at https://github.com/opnsense/core/blob/master/CONTRIBUTING.md
[x] I am convinced that my issue is new after having checked both open and closed issues at https://github.com/opnsense/core/issues?q=is%3Aissue

Describe the bug
I have a lab OPNsense downstream from my production OPNsense system - both are running 24.1.7_4. The lab system requests 2 /62 prefixes and were successfully delegated two. But, the upstream system only shows 1 route entry instead of 2. “Delegated Prefixes” on the upstream system shows the same exact DUID with one prefix having IAID = 0, and the other IAID = 1. The higher IAID seems to consistently win in getting its route entry added. I suspect the same DUID value causes one prefix to overwrite the other.
To Reproduce
Steps to reproduce the behavior:

Set up the upstream system to delegate multiple /62 prefixes
Create a custom /var/etc/dhcp6c_wan.conf file with the following:

interface em0 {
  send ia-na 0;
  send ia-pd 0;
  send ia-pd 1;
  request domain-name-servers;
  request domain-name;
  script "/var/etc/dhcp6c_wan_script.sh";
};
id-assoc na 0 { };
id-assoc pd 0 {
  prefix 2603:3018:xxxx:xx34::/62 infinity;
};
id-assoc pd 1 {
  prefix 2603:3018:xxxx:xx38::/62 infinity;
};

Set up the downstream WAN interface to use the custom dhcp6c_wan.conf file.
Reboot downstream system and confirm prefix delegation
IPv6 route table of upstream system only shows one route entry instead of two.

Expected behavior
Two route entries - one per delegated prefix.
Environment
Production/Upstream system:
OPNsense 24.1.7_4-amd64
Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
Network igb driver
Downstream/Lab system:
OPNsense 24.1.7_4-amd64
Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz
Network em driver

Hey @aque,
So this is a custom dhcp6c config file mode WAN? In that case we have at least 2 issues that we need to unpack.
I know there’s an issue with multiple PD given by the ISP where we really only use one, but the larger problem is getting you off the custom config if possible because we can’t make any guesses about its content and derive action for tracking interfaces.
Cheers,
Franco

Hey @fichtner,
Yes, this is using a custom dhcp6c config file mode WAN. I pasted its contents above with part of my prefixes obfuscated. I am trying to lab how I can use multiple prefixes. The downstream system with the custom dhcp6c is not where the problem lies  though. In this case, the delegating system is also running OPNsense so my ISP is not involved. That is where the single route entry problem is.
I hope this diagram helps:
+---------------+
|  OPNsense A   | Route entry:
|  delegating   | 2603:3018:xxxx:xx38::/62 -> OPNsense B WAN
+-------+-------+
        |LAN
        |
        |
        |WAN
+-------+-------+ Delegated:
|  OPNsense B   | 2603:3018:xxxx:xx34::/62
| custom dhcp6c | 2603:3018:xxxx:xx38::/62
+---------------+

So we are missing the second entry in OPNsense A? That would be a problem in prefixes.php then

Can you grep for this please?
# opnsense-log dhcpd | grep -i iaprefix

I got no results grepping for iaprefix, but prefixes.php looks to be the problem area.
I have the following in /var/dhcpd/var/db/dhcpd6.leases:
ia-na "\000\000\000\000\000\001\000\001,4\230\021\000\014)X\345\226" {
  cltt 1 2024/05/27 17:19:54;
  iaaddr 2603:3018:xxxx:xx20::a1b1 {
    binding state active;
    preferred-life 4500;
    max-life 7200;
    ends 1 2024/05/27 19:19:54;
  }
}

ia-pd "\000\000\000\000\000\001\000\001,4\230\021\000\014)X\345\226" {
  cltt 1 2024/05/27 17:19:54;
  iaprefix 2603:3018:xxxx:xx34::/62 {
    binding state active;
    preferred-life 4500;
    max-life 7200;
    ends 1 2024/05/27 19:19:54;
  }
}

ia-pd "\001\000\000\000\000\001\000\001,4\230\021\000\014)X\345\226" {
  cltt 1 2024/05/27 17:19:54;
  iaprefix 2603:3018:xxxx:xx38::/62 {
    binding state active;
    preferred-life 4500;
    max-life 7200;
    ends 1 2024/05/27 19:19:54;
  }
}

I think $duid = implode(':', $iaid_duid[1]); pulls DUID but not IAID causing the overwrite. $duid_arr only has one entry:
    [00:01:00:01:2c:34:98:11:00:0c:29:58:e5:96] => Array
        (
            [address] => 2603:3018:xxxx:xx20::a1b1
            [prefix] => 2603:3018:xxxx:xx38::/62
        )

But, since it relies on ia-na to set the [address] array element, it's not as simple as extending $duid to include IAID.

Just means the log rotated and you don't have any results in latest.log. Can you check all of /var/log/dhcpd/*.log ?

Do I need to increase verbosity somewhere?
root@gw:~ # grep -i iaprefix /var/log/dhcpd/*.log
root@gw:~ #

Argh, sorry I misread. iaprefix is in the leases file you posted! Let me take a closer look in a bit.

All good @fichtner. I don't see a quick and easy solution though. But then again, I'm not a developer. 😁

Yep, see a45daec
 # opnsense-patch a45daec

Does this work for you?
Cheers,
Franco

Looks good! Here's the route table entries! That was quick. Now, I have to figure out how you did that. 😆
2603:3018:xxxx:xx34::/62          2603:3018:xxxx:xx20::a1b1     UGS        igb2
2603:3018:xxxx:xx38::/62          2603:3018:xxxx:xx20::a1b1     UGS        igb2

Thank you!

I think address is a singular entry but I know that 'prefix' can be dashed out in larger quantities if needed. Just turn the prefix into an array and expand it when scanning the routes. The DUID mapping was already perfect as far as I can tell (all three entries land in the same key).
This is easy enough to bring into the next release on Wednesday. Thanks a lot for the report and details!
Cheers,
Franco


Show Copy instead of Copied! before clicking the address copy button

Steps to Reproduce

Open the dApp

Hover over the blue copy button

Expected Result

The pop-up shows "Copy"

Actual Result

The pop-up shows "Copied" before copying the address

We already addressed this in #265 not sure why this broke again. Could be a regression bug after updating vuetify dependencies

@nephix that is probably how it also broke the first time.


Reduction Operates Successfully in Debug Mode but Fails in MPI Mode

Hi~, I try to run this code to test Allreduce functionality. It works in Debug mode but encounters failure when executed in MPI mode.
Code:

Errors:

Hi @ZhangFengshun
For now, you first need to reduce locally and then call reduction
tmp = map(reduce,a_snd)
reduction(+,tmp;init=0,destination=2)

Hi @ZhangFengshun
For now, you first need to reduce locally and then call reduction
tmp = map(reduce,a_snd)
reduction(+,tmp;init=0,destination=2)

Thank you for your timely reply. PartitionedArrays is a very useful MPI tool in Julia.


Use Java11 by default

Is your feature request related to a problem? Please describe.
Java8 is EOL end of 2020, plus you can't pretend to be a hipster if you're still on Java8
Describe the solution you'd like
Use Java11 and the related language feature rather than Java 8
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Waiting for this PR
https://github.com/quarkusio/quarkus/issues/5691

Currently the generator use Java11 without any identified issue at least on JVM mode.
Further tests should be done on native mode to know if we can close this issue

Well looks like Quarkus support java11 by default now (even if the upstream issue is open...)
https://quarkus.io/blog/quarkus-1-3-1-final-released/

Using Java11 since a month no issue reported...


Updated documentation link

Documentation links is changed and it redirects to asp.net core documentations, updated the new link to documentation.

Thanks but the fwlink URI now works again so I think we are good :)


Instrument extension directory is non-obvious

The wlauto.core.bootstrap._EXTENSION_TYPE_TABLE specifies the default search path for instrument extensions to be instruments (consistent with commands, devices, etc..)
However the wa implementation path/package for standard instruments is wlauto.instrumentation, which is an ?unnecessary? diversion from the expected. (I just spent some time wondering why my custom instrument doesn't get picked up.)
In case this is fixed, I would vote for changing the folder name (instrumentation -> instruments, even though it's more work and requires source file changes) instead of changing the default path (so nothing changes for people with custom instruments; also: it's more consistent with respect to other folder names).

Renamed in WA3


Custom walking/runnig animations not playing

Game version 1.19.2 Forge. Mod version 0.6.3a

Check the animation priority.
Please join the discord for support questions: https://discord.gg/mKyXdEsMZD
This site is for crash/bug reports and suggestions.


[azeventhubs] readme and more tests

Just repushed, I had included some scratch changes I'd made in the azservicebus readme. Also, fixed an en-us link in the readme.md.

/azp run go - azeventhubs


Cutomizing token headers

I'm trying to replicate this exact format of token:
(This is issued by Twitch, and I'm building an extension service that interacts with their API)
{
  "exp":<PHONE_NUMBER>,
  "opaque_user_id": "ARIGM9CV7RpigqPXUUS",
  "role": "viewer",
  "pubsub_perms": {
    "listen": [
      "broadcast",
      "global"
    ]
  },
  "channel_id": "265737932",
  "iat":<PHONE_NUMBER>
}

I can add claims to cover channel_id, pubsub_perms, role, and opaque_user_id, but I can't remove: "aud","iss","jti","nbf","sub","typ".
Examining the JWT documentation only exp is required while the rest are optional.
Digging into the source code here: https://github.com/ueberauth/guardian/blob/master/lib/guardian/token/jwt.ex#L271-L283
I can see that these values are being hard coded, there is no way to modify or remove them.
Are there any plans to allow this customization?
Or is the recommended solution to use a different token generation library? I'd prefer not to since I'm already using Guardian and it's doing everything else great.

@dubert to be honest, I would recommend you to use jose or something more low level for your JWTs.
Guardian wasn't meant to be used as JWT related package but for authentication based on some sort of token.

@dubert if you want to omit some keys from your token you can. Use the build_claims callback on your guardian impl module.
defmodule MyApp.Guardian do
  use Guardian, otp_app: :my_app

 # snip ...

def build_claims(claims_so_far, resource, options) do
  claims =
    claims_so_far
    |> Map.drop(["aud", "iss", "jti", "nbf", "sub", "typ"])

  {:ok, claims}
end

# snip ...
end

Thanks! I believe this solves my issue.


Is it for yolov1?

How could I modify the CMakeLists.txt to implement yolov2 for ROS version?
Could you tell me some hints?

Hi,
This repo is using yolov2 and not yolov1. So you do not need to change anything.
Best,
Marko

I got it, finally I saw its title: YOLO V2 object detection
thank you so much


Performance of local store cache doesn't scale well

As noted in https://github.com/jamalex/notion-py/issues/24, performance degrades with large databases or when many blocks have been loaded due to the local cache we maintain of all data. Right now, these are saved into large JSON files, which adds a lot of overhead when reading/writing/updating.
This cache is important both for minimizing requests to the server and for ensuring that when we have monitoring enabled we don't spuriously fire off callbacks when nothing has actually changed (after an app restart).
Better performance could be had by switching to an approach such as:

Separate JSON files per record
SQLite database backend with a row per record
?

As of 0.0.25 (just released) it's now disabled by default, and can be enabled with NotionClient(..., enable_caching=True).


Update the CMIP6 Help Page on CEDA Help Docs (HelpScout)

Update page: https://help.ceda.ac.uk/article/4801-cmip6-data

[x] Wait until Service docs are written
[ ] Add in new section at bottom of page, called: "Data access: Object-store (Zarr)"
[ ] Update contents list to include new section

@katewinfield I have updated the service docs as planned. The next task is for us to provide some useful documentation for users. I think we want to include the following structure:

CMIP6 Zarr Object Store (experimental service)

Overview of CMIP6 Object Store
Data Holdings - Catalogue

Requesting additional data

Working with the data

Using Minio
Using Python

Example usage: Notebooks


kfp-persistence charm stuck waiting for Pebble services (persistenceagent) with ops.pebble.PathError: permission-denied while creating /var/run/secrets/kubeflow

Bug Description
At Solutions QA, we are seeing all test runs for Charmed-Kubeflow failing when using Juju 3.5/candidate since at least 23-May-2024 where the deployment of the charm does not finish within 2 hours.  We see multiple errors in the debug-log for Juju with multiple units reporting exceptions similar to the traceback below.  We are actually seeing multiple units reporting similar ops.pebble.PathError: permission-denied - cannot create directory: ... for different directories.
In the Juju status, we see that kfp-persistence stays stuck in waiting with message [container:persistenceagent] Waiting for Pebble services (persistenceagent).  If this persists, it could be a blockin...
To Reproduce
We are deploying using FCE in a very standard manner.
Environment
In baremetal and AWS clouds, each with:

Juju 3.5/candidate (3.5.1 rev27225)
Either Charmed K8s or microk8s, each 1.28/stable

Relevant Log Output
<snip>
unit-kfp-persistence-0: 2024-05-28 01:14:32 INFO unit.kfp-persistence/0.juju-log Executing component: 'sa-token:persistenceagent'
unit-kfp-persistence-0: 2024-05-28 01:14:32 INFO unit.kfp-persistence/0.juju-log Token file already exists, nothing else to do.
unit-kfp-persistence-0: 2024-05-28 01:14:32 INFO unit.kfp-persistence/0.juju-log Execution for component 'sa-token:persistenceagent' complete.
More identified recurrences of this bug at Solutions QA can be found here.

This issue is caused by juju v3.5.1, we have identified it already (see https://github.com/canonical/bundle-kubeflow/issues/921). The fix is already in juju v3.5.2, but hasn't been released yet. As a workaround, we are pinning the agent to 3.5.0 in some of our CIs (kfp and notebooks), I suggest you do it if you'd like to deploy kfp-operators using juju 3.5. Alternatively, you could use 3.1 (which is the supported version for CKF 1.8). 3.4 also works (v3.4.3, earlier versions had bugs), but we haven't fully tested it.
In the next two weeks we will define the juju supported version and make a communication, so for now please use juju 3.5 with caution.

Closing it as it is a duplicate of https://github.com/canonical/bundle-kubeflow/issues/921, please refer to that other issue for updates. Thanks @motjuste !

Thanks for the clarification, and glad we could help.  It all works pretty well with Juju 3.3 for sure too.  We'll be careful using Juju 3.5.


Change the counterparty address mapping to use the packet destination channel

Summary
I believe OnRecvPacket should use the packet destination channel not the source channel when creating the mapping to the counterparty address.
A relayer may relay for multiple connections (different chains). Each counterparty chain could send from an identical packet source channel, but the destination channel would be unique from the receiving perspective

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged/assigned

closed by https://github.com/cosmos/ibc-go/pull/961/commits/40ccecdf8a984563159bbff8b1d0dfeb4d2d2c49


docs: Drop note on budget schedules sometimes being in utc

Fixes #N/A
Description
This change clarifies a note around whether budget schedules are UTC or not depending on the image. Since the latest patch on v0.35, budgets are always treated as UTC.
How was this change tested?
make presubmit
Does this change impact docs?

[ ] Yes, PR includes docs updates
[ ] Yes, issue opened: #
[x] No

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

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 82.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
5371

Relevant Lines:
6550

💛  - Coveralls


IE11 Banner

Show a banner for IE11 users, encouraging them to upgrade, etc https://browsehappy.com/

solution:

pr merged in.


Added a border to the input feild for high contrast visibility

Please check the following:

[ ] Do the tests still pass?[^1]
[ ] Does the code comply with the style guide?

[x] Run make lint from the Wagtail root.

[ ] For front-end changes: Did you test on all of Wagtail’s supported environments?[^2]

[x] Please list the exact browser and operating system versions you tested: Operating System - Windows 11, Browser- Chrome
[x] Please list which assistive technologies [^3] you tested: Windows High Contrast Themes - Aquatic,Desert,Dusk,Night Sky

Please describe additional details for testing this change.
Thi PR fixes #8837
Added transparent borders to the input feilds. The change has been made in file(file path)- client\scss\layouts\_login.scss
The Screenshots showing the results of this PR are below
Dark Modes:

Light Modes:

Login form feild(Dark Mode)

[^1]: Development Testing
[^2]: Browser and device support
[^3]: Accessibility Target

Thanks @anujaraj  - but this has now been resolved a different way - the log in and password reset forms all use the base input styles with a major redesign.
Closing this PR as no longer needed
Fixed via d2529cad9211434532bd27fa69c2ad0c0f1437ed /  #8925
See screenshots here https://github.com/wagtail/wagtail/issues/8837#issuecomment-1207203372
Please can you do some manual testing on the latest main branch and check you are happy with this solution and if we need more tweaks please raise a PR to improve things.
cc @Scotchester


Direction to rtl

I was asked
How to direction to the right
But there was no documentation
I went inside and saw the code
This is also the source code
<tree-view :data="treeData" ref="tree" @node:selected="selected()" :options="{direction:'rtl'}">

<tree-view :data="treeData" ref="tree" @node:selected="selected()" :options="{direction:'rtl'}">
I'm worked


How to define the loss function using the output of intermediate layers?

I want to define a loss function using the output tensor as well as other tensor
 def loss_fn(other_tensor):
        def loss(y_true,y_pred):
               return K.sum(K.sqrt(y_pred-other_tensor)+y_pred*y_true)
        return loss
inputs = Input(shape)
dense1 = Dense(32)(inputs)
dense2 =Dense(32)(dense1)
dense3 = Dense(16)(dense1)
model = Model(inputs,dense3)
model.compile(optimizer='sgd',loss=loss_fn(dense2))

In the back propagation of the loss, the variables connected to dense2 can be updated too like dense3? In other words, it sees dense2 as constant tensor or variable tensor?

Hi,
I'm interested in this issue too - I want to supervise intermediate layers as proposed in the stacked hourglass model. Does anyone have any ideas how to implement this?

You could take a look at the VAE example. It uses model.add_loss which will help you.

Could you point me to the model.add_loss documentation? I can't seem to find any.
Also, this VAE code I looked at adds a loss at the end of the network (I think) but I need to add it at several different parts of the encoder of my U-Net and specify the ground truth it needs to compute the loss against. I don't think the VAE is doing that but if I'm wrong, please correct me

Could you point me to the model.add_loss documentation? I can't seem to find any.
Also, this VAE code I looked at adds a loss at the end of the network (I think) but I need to add it at several different parts of the encoder of my U-Net and specify the ground truth it needs to compute the loss against. I don't think the VAE is doing that but if I'm wrong, please correct me

Was this ever resolved? I am also looking for an answer to this question..


Broken link in documentation

The documentation page:
https://tabrisjs.com/documentation/latest/api/Page
Has a link to the github snippet:
https://github.com/eclipsesource/tabris-js/tree/v1.10.0/snippets/page-fullscreen/page-fullscreen.js
But this URL gives a 404
I was hoping to see an example of a full screen page. To use on my login page (no menu or title needed)
Thanks

Thanks for the heads up. We will adjust accordingly.

In case you didn't find it @camstuart the link is https://github.com/eclipsesource/tabris-js/blob/1.x/snippets/ui-fullscreen/ui-fullscreen.js
f043d0f3b3ac77282e24f566fcbd3c7baabef094 was supposed to fix this but needs some tweaking.

Thanks for reporting. I've just fixed a ton of broken links, including this one. The changes are not live yet, but committed to the docs repository.


Fix check-go-version error message

Signed-off-by: Abhilash Gnan<EMAIL_ADDRESS>
Description:
Remove buggy echo errors when go version checks out - make check-go-version is used in automated demo script(maybe in more places) to check go version is >= 1.15.7 before building osm. This command prints error message even when go version check passes.

Affected area:

Other                  [x]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project? If so, did you notify the maintainers and provide attribution? no

Description:
Remove buggy echo errors when go version checks out.

@jan25 What's the bug here? Could you please describe this in your commit and PR description.

Hey @shashankram I've updated the PR description.


no versionCode & versionName in AndroidManifest.xml after decompiled

Information

Apktool Version (apktool -version) - 2.2.0
Operating System (Mac, Linux, Windows) - windows
APK From? (Playstore, ROM, Other) - Other

Stacktrace/Logcat
Include stacktrace here

Steps to Reproduce

apktool
apktool.bat d -f xxx.apk

Frameworks
If this APK is from an OEM ROM (Samsung, HTC, LG). Please attach framework files
(.apks that live in /system/framework or /system/priv-app)
no; using apktool builtin framework
APK
If this APK can be freely shared, please upload/attach a link to it.
http://gdown.baidu.com/data/wisegame/6a4114fdaad3c15c/jinritoutiao_575.apk
Questions to ask before submission

Have you tried apktool d, apktool b without changing anything? yes, just decompile
If you are trying to install a modified apk, did you resign it? no
Are you using the latest apktool version? yes

oh, my fault..
versionCode/versionName have been moved from AndroidManifest.xml into apktool.yml


Changes for supporting ppc64le(New PR)

This is in reference to
#19689
The last logs for reference
https://travis-ci.com/github/Siddhesh-Ghadi/manageiq/builds/162885039

@carbonin FYI

The ppc64le runs are still 50-100% slower than the x86 ones. Was this supposed to fix that issue or just make them work?
Basically the same concerns as https://github.com/ManageIQ/manageiq/pull/19689#issuecomment-605289260

There are some improvement in few configurations at travis side which result in slightly better execution time than previous power builds and we are in touch with travis folks to get this sorted.


Prepare some small documentation for playtesting

Is your feature request related to a problem? Please describe.
I have tried to play the 0.0.2 version, but really have no clue on what I am supposed to do :)
Describe the solution you'd like
I would like to have a brief checklist of the things I can try and what the release is about (i.e. "on this release you can only click on the run logo and see... something")

Hey! Thanks for your interest in playtesting!
I updated the release descriptions in 0.0.1 and 0.0.2.
The v0.0.3 version has been brewing for some time, but it's almost done. You gave me the motivation to pick it up again 🙂

Excellent!
I wish I could be more proficient with Unity to help you more... at the
moment I have just forked the project and trying to document the code,
let's hope to learn something to help you also in coding :)
On Thu, May 7, 2020 at 7:49 PM Maciej Kwidziński<EMAIL_ADDRESS>wrote:

Hey! Thanks for your interest in playtesting!
I updated the release descriptions in 0.0.1
https://github.com/dagguh/netrunner/releases/tag/v0.0.1 and 0.0.2
https://github.com/dagguh/netrunner/releases/tag/v0.0.2.
The v0.0.3 https://github.com/dagguh/netrunner/projects/4 version has
been brewing for some time, but it's almost done. You gave me the
motivation to pick it up again 🙂
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dagguh/netrunner/issues/82#issuecomment-625403230,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB4ZCQTICSAV72IM7SQ4NTLRQLYAVANCNFSM4M2T43MQ
.


Why not work with some devices?

Description:
I have loaded the example that is in the repo:
https://github.com/immersive-web/webvr-polyfill/tree/master/examples
And in a LG Nexus 5 device works correctly and moves screen with the device motion, but on other devices like Samsung Galaxy J5 the screen not moves with the device motion.
The project is loaded in a Iframe inside a ionic project
Additional Information:

webvr-polyfill version: 0.10.5
Browser name/version/release channel:
Operating System: Nexus 5 Android 6.0.1(OK) Samsung J5 Android 7.0(KO)

I have the same problem with different devices.
It works on Chrome v59 but doesn't work on Chrome v65.

@JaviChaques are you on the latest version of the polyfill? You could be running into Chrome m65's issues with devicemotion otherwise.
@Hanzofm Check out this section on iframes in the cardboard-vr-display

Chrome m65 is a platform issue and there's nothing more we can do on the polyfill side, unfortunately


Add margins and improve scroll bar design

Ui improvements

Codecov Report

Merging #74 (7181552) into master (6c5c6ac) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #74   +/-   ##
=========================================
  Coverage     77.37%   77.37%
  Complexity      549      549
=========================================
  Files            80       80
  Lines          1631     1631
  Branches        188      188
=========================================
  Hits           1262     1262
  Misses          326      326
  Partials         43       43

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 6c5c6ac...7181552. Read the comment docs.


Issue 264 doco

Added comments to PopupFilter for auto-generated documentation.
#264 related

:+1:


sample output typo in Language/functions.pod

Defining Operators > Precedence
https://doc.perl6.org/language/functions#Precedence
Sample output:
say 1 + 2 * 3 !! 4;     # 29
Correct output is 1 + ((2 * 3) !! 4)
= 1 + (6 !! 4)
= 1 + (2 * (6 + 4))
= 1 + (2 * 10)
= 21

It looks like it was meant to be is tighter(&infix:<*>)

Changed the result to 21. Now the text and result shown match.
https://github.com/perl6/doc/commit/ab41b988af

Oh, now I've noticed that it mentions is tighter(&infix:<*>) too, so indeed, it looks like the comment was wrong.
@dogbert17 Good, but now there's a problem with this phrase:

The same effect could have been achieved with

What does it mean now? What kind of “same effect”?

Can we close this?