Combining marks have undesirable side effects

Description
In the current source code, many dead-keys are triggered using combining Unicode symbols. However, the default behaviour of a keyboard is to output the dead-key trigger if no matching composite pair has been found.
For instance, the combining acute accent does not have a matching composite pair for letter x. Therefore, typing AltGr+é, x produces a sequence of Unicode characters consisting of, first, a combining acute accent, and then the letter x.
In that case, the combining acute accent is applied to the preceding character, thus modifying text that the user typed. For instance, if the preceding character is a é, the sequence will produce the string é́x containing a doubly accented e letter which does not seem correct.
Proposal
The first solution I came up with was to prevent a dead-key from outputting any character when a composite pair does not match. This has two drawbacks. The first is that one must specify explicitely every mapping as producing a NUL character in each dead-key table. The second drawback is that it is not consistent with the behavior of current keyboards.
For instance, typing ^+p produces the string ^p.
Therefore, I propose to replace combining dead-letter triggers with non-spacing, non-combining variants.
Implementation
For most common combining unicode symbols, there exists a non-combining variant. For instance, the following combining characters have a direct non-combining variant:

COMBINING ACUTE ACCENT -> ACUTE ACCENT
COMBINING BREVE -> BREVE
COMBINING CARON -> CARON
COMBINING CEDILLA -> CEDILLA
COMBINING DIAERESIS -> DIAERESIS
COMBINING DOT ABOVE -> DOT ABOVE
COMBINING DOUBLE ACUTE ACCENT -> DOUBLE ACUTE ACCENT
COMBINING GRAVE ACCENT -> GRAVE ACCENT
COMBINING MACRON -> MACRON
COMBINING OGONEK -> OGONEK
COMBINING RING ABOVE -> RING ABOVE

Some characters have an equivalent which produces a different glyph but can safely be used:

COMBINING SHORT STROKE OVERLAY -> HYPHEN MINUS (-)
COMBINING SHORT SOLIDUS OVERLAY -> SOLIDUS (/)
COMBINING TILDE -> TILDE (~)
COMBINING CIRCUMFLEX ACCENT -> CIRCUMFLEX ACCENT (^)
COMBINING DOUBLE GRAVE ACCENT -> DOUBLE GRAVE ACCENT (˵)

However, some combining characters do not have an equivalent non-spacing variant. My proposal is to replace the following characters:

COMBINING MACRON BELOW -> UNDERBAR (_)
COMBINING INVERTED BREVE -> TIE (⁀)
COMBINING DOT BELOW -> DOT (.)
COMBINING COMMA BELOW -> COMMA (,)

I'm not particularly satisfied with the TIE (⁀) but I could not find a better match.
I believe this is the most sensible thing to do, in order to prevent undesirable side effects while minimizing surprising behavior for the end-user.
Please let's use this proposal for discussion.

Nevertheless, the norm mandates that complex characters must be supported. For instance, a ḉ that consists in a sequence of LATIN SMALL LETTER C WITH CEDILLA, COMBINING ACUTE ACCENT. So, clearly, we need the combining characters.
My solution would be to add a mapping to the dead key table for the character to itself.
Thus, when one wants to create arbitrarily complex characters, the dead-key trigger must be doubled to produce a combining mark that applies to the previous character.

For instance, ignoring the fact that ç is already available on the layout, to produce the example character, one would type the following combination:

AltGr+v to select the dead-letter cedilla.
c to produce ç
AltGr+é, AltGr+é to produce a combining acute accent mark, thus producing the final character.

In that case, the default behaviour is not suprising for an end-user. At the same time, complex characters can be produced.
I have tested this successfully in a preliminary work that I intend to publish as a PR if this proposal goes through.
However, there is still a few issues with regards to the norm, that mandates that doubling a dead-key combining mark should select the 'BELOW' variant. For instance, hitting twice the 'COMBINING MACRO' should select the 'COMBINING MACRO BELOW' instead.

I agree with you with the fact that, when possible, the new behavior should match the current one.
Displaying the combining character when pressing the key for the first time is not ideal, because can be disturbing for the user. The idea of displaying it only when the combination is pressed a second time is a nice way to allow any arbitrarily complex characters.
Feel free to suggest a PR.


feat: add translation for AsyncApi Homepage in Hindi

This PR adds the homepage translations in Hindi language.
Cypress Tests are already there to work with the changes
fixes partly #2039
How to test
Live changes can be viewed by navigating to hi to the netlify URL for this PR. For example {netlifyURL}/hi

closing this as currently we don't have any reviewer for Hindi and this PR has conflicts after website migration


test: Run DRM tests by default

This changes the default behavior of the test runner.  Now tests that
require access to license servers will run by default.  To disable DRM
tests (for example, if there is no connection to the outside
internet), use --no-drm.

I've been thinking about this for a while, and finally decided to make the change.  It is just too easy to forget to add the --drm flag, and interfacing to DRM is a key feature of the player.

I've been thinking about this for a while, and finally decided to make the change. It is just too easy to forget to add the --drm flag, and interfacing to DRM is a key feature of the player.

Thx, @joeyparrish. Here it is https://github.com/shaka-project/shaka-player/pull/4205


Added Ivan Stojanov to contributors.md

Added Ivan Stojanov to contributors.md

@ivostojanov, I'm quite elated about your PR. I wanna evolve this project to addresses various problems faced by first time contributors. I'd love to learn about your journey in open source community, the problems, pain points you had etc.
Could you explain how you felt when you went through the tutorial, made a PR and learned that I accepted it?

@Roshanjossey this is a great tutorial and also a great way to give beginner users just that little push they need. I didn't have any problems with following this tutorial but in general I have a problem with the branches. Changing and syncing from one to another can be confusing. I have been using GitHub "actively" for a few days now, believe it or not it's a practical exam in my college. I always wanted to dive into GitHub but my college beat me to it.
Contributing to an open source project is awesome and surprisingly rewarding. It was a pleasure.
I have experience in,  C, C++, Java, C#, JavaScript, Bootstrap./ Unity, LibGDX.
As I mention I am a college student, but I am also a programmer/game developer with 3 titles currently available on the market.
GitHub provides a unique experience that I am willing to take. I am planning to contribute on various projects from applications to games.

Awesome @ivostojanov. I'm thrilled to learn your experiences. To learn that you have 3 applications/games published while you're in college is brilliant. Could you share those links here?
Also I love what your college is doing. We used to have FOSS clubs in my college but it was never big enough to get in to curriculum.

Finally I want to emphasise on continuing contributing to open source. It's very hard to do it consistently. Do check out the projects listed at the end.
We also have a slack team to support this project https://firstcontributions.herokuapp.com
Do join it if you're interested. You can also help others who want's to contribute to games/ apps there

Links to the games:

Ball don't fall
MyPong
Wave on the Way won 🥉 on the 48-hour Global Game Jam in Skopje
Well I was always distracted from school with a hobby.
If you love doing something consistently it won't be so hard. I looked into some of the projects, I guess I just need to keep digging.
I would be happy to contribute and help others. 👍


Proposal #3659 -  Refactor Service Connection

Describe your changes :

This is just a draft PR to make the discussion and view of the changes easier.
The most interesting part of this draft is being able to load different pydantic models by value and not by key. Defining our custom types as Enums, helps assign different signatures for type and scheme for each of the connections.
I left more info on the comments
We can then parse the configs as:
from metadata.generated.schema.entity.services.databaseService import DatabaseConnection

mysql_config = {"connection": {
            "type": "MySQL",
            "username": "openmetadata_user",
            "password": "openmetadata_password",
            "database": "openmetadata_db",
            "hostPort": "localhost:1234",
           }
         }

DatabaseConnection(**mysql_config)
# DatabaseConnection(connection=MysqlConnection(type=<MysqlType.MySQL: 'MySQL'>

postgres_config = {"connection": {
            "type": "Postgres",
            "username": "openmetadata_user",
            "password": "openmetadata_password",
            "database": "openmetadata_db",
            "hostPort": "localhost:1234",
           }
         }

DatabaseConnection(**postgres_config)
# DatabaseConnection(connection=PostgresConnection(type=<PostgresType.Postgres: 'Postgres'>

mssql_config = {"connection": {
            #"mysqlConnection": True,
            "type": "MSSQL",
            "username": "openmetadata_user",
            "password": "openmetadata_password",
            "database": "openmetadata_db",
            "hostPort": "localhost:1234",
           }
         }

DatabaseConnection(**mssql_config)
# DatabaseConnection(connection=MssqlConnection(type=<MssqlType.MSSQL: 'MSSQL'>

Type of change :

[x] Bug fix
[x] Improvement
[x] New feature
[] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[] Documentation

Frontend Preview (Screenshots) :
For frontend related change, please link screenshots of your changes preview! Optional for backend related changes.

Checklist:

[x] I have read the CONTRIBUTING document.
[ ] I have commented on my code, particularly in hard-to-understand areas.
[ ] I have added tests that prove my fix is effective or that my feature works.
[x] All new and existing tests passed.

Reviewers

@harshach about the MSSQL scheme, it was a copy paste issue. Agree on showing all alternatives, this was just to showcase how we can parse connections by value


why there is a pooling layer with pool_size=(1,1) before the upsamping layer?

As the title said, there is a pooling layer with pool_size=(1,1) before the upsamping layer which I think don't make sense, such as face.model.build_model line 65

Hmm I think that when I first implemented it I had it in my head that deconv was basically reverse conv/pooling, which is why that's there. It's mostly harmless, although I wonder if it's unnecessarily eating up GPU memory since it would just make a copy of its input.

Thank you for your prompt reply~

Yeah thanks for pointing this out ! -- I just removed it and am able to train with larger batch sizes now, so I think it was just eating memory. My bad~


testnet network support - 9tl972yo8m2ji7x - validator,rpc,api

@rewind145444 , Your Moniker and validator addresses are required, please update the PR with those details

@rewind145444 , Your Moniker and validator addresses are required, please update the PR with those details

Moniker: rewind145444
Address: akashvaloper140f0mddml0fnnwsxmwtn68x8dmdccdr0956yxv

Moniker: rewind145444
Address: akashvaloper140f0mddml0fnnwsxmwtn68x8dmdccdr0956yxv


tags/show page shows a table of the vulnerabilities with that tag

oops i must have pulled this branch from the PR #298 branch. Merge that PR first.


Question: values on the props instead of state

How to manage the callback in the onValueChange whente the values came from the props instead of the state?
in the documentation you put to call the callback like this.setState({...},callback) but what happen when the values are passed via props E.X
you have a high order component that manage the values and on change you change the state of the high order component and this pass down the new values, I tries with a timeout, with the componentWillReceiveProps and nothing work :(

a code snippet would help, for HOC you only need to invoke callback(); the problem might be in the way you set the values prop

callback from on*Change listeners has been removed in 0.6.0


Download speed ok, upload speed near 0 or 0

Describe the issue
I created 2 or 3 windows 7 VM and a XP. I use speedtest.net, download speed is ok, but every time I get a "upload test error". I tried the preconfigured VMs on the gallery, changed the network adapters and I always get the same problem.
Configuration

UTM Version: Version 3.1.5 (53)
OS Version: macOS Monterey 12.3
Intel or Apple Silicon? Apple Silicon

I just did a speed test in my XP VM using SpeedOf.Me and I saw acceptable download and upload speeds. Guest is Windows XP SP3 with K-Meleon Goanna browser. Network set to "Shared Network" mode and "rtl8139" card. (Manual DNS set in the guest to get working web browsing)
My host is a MacBook Pro M1 on 12.2.1, UTM 3.1.5.


⚠ Bofrost.at has degraded performance

In 4b7fb45, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1054 ms

Resolved: Bofrost.at performance has improved in b7f3f46.


added docsearch global meta tag to aid in search crawling

Signed-off-by: thisisobate<EMAIL_ADDRESS>

[ ] I added CHANGELOG entry for this change.
[x] Change is not relevant to the end user.

Changes
added docsearch global meta tag and static class to help create configuration to fine tune daily crawl

Verification
Works on local

Looks good. I just reran a flaky test


Workspace-specific settings and profiles

Is workspace-specific settings on the roadmap for the Windows Terminal? I was chatting with @jongalloway about it and it would really help streamline teams to be able to check in certain settings or profiles with a solution. VS Code has a great model for Workspace settings and User Settings, I would love to see it here as well. (bonus points for auto-switching settings when cd'ing into a workspace directory).
UserVoice recommendation

Can you define what a workspace is?
If you're specifically referring to changing into a specific directory with the shell of your choice and somehow detecting that to change the settings... that's not something that is really feasible because of the separation of concerns between a Terminal and a Command-Line application.

Workspace is just your current directory. VS Code allows you to have user settings (per user) and workspace settings (per project). Workspace settings override user settings. This allows teams to have the same settings when working on a project in VS Code. I know the first thing that will happen when I switch over is that I will have to send my profile to others, who will the do the same. Having the ability to check in settings and be able to open a terminal with those settings applied would be great.
And I understand dynamically loading settings is probably out of scope. I mostly just meant it for settings that are strictly visual/terminal-related (font, colors, etc.). But it's not important.


Update zr tunable parameters test plan and fix test

Configured frequency should be streamed in the /state/ path even when the interface is DOWN.

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 55.5%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1983

Relevant Lines:
3573

💛  - Coveralls


Proper Handling of Empty Geometries

There is a problem with creating and using an empty geometry.  This can occur when the intersection of the query geometry with the stats for the bounding box of the data that has been ingested and there is no overlap.  Here's where the intersection is happening: http://github.com/ngageoint/geowave/blob/master/extensions/adapters/vector/src/main/java/mil/nga/giat/geowave/adapter/vector/util/QueryIndexHelper.java#L162.
Of a lower priority, empty geometries need to be properly handled.  When a query geometry is empty, Geowave should throw an "Illegal Geometry" Exception instead of the exception created by the WKBWriter.  This should be done with the GeometryUtils.geometryToBinary() method at https://github.com/ngageoint/geowave/blob/0ffd32205d8be17ac4fc7faf792b3c2e9861ba2d/core/geotime/src/main/java/mil/nga/giat/geowave/core/geotime/GeometryUtils.java#L249 and any code using that method should handle the exception.  That way, any methods creating queries that result in empty geometries will have to handle the error (either throw an exception or return no data).

I was not able to replicate this issue. I have tried the following methods so far.
(1) Ingested GridPoint data using the IngestExample program to my local Geowave/Accumulo installation. Then, created a GeoServer datastore and new Layer to visualize this data. I tried querying using CQLFilter option within the GeoServer's Layer Preview page.
(2) Modified CQLQueryExample to have empty Bbox and non-overlaping Bbox
(3) Modified QueryIndexHelperTest Junit to test clipIndexedBBOXConstraints() method directly with non-overlaping Bbox


KeyError: 'classname' on MacOS

hello
If I run junit2html .xml .html then get

Traceback (most recent call last):
File "/usr/local/bin/junit2html", line 4, in
runner.start()
File "/Library/Python/2.7/site-packages/junit2htmlreport/runner.py", line 45, in start
run(sys.argv[1:])
File "/Library/Python/2.7/site-packages/junit2htmlreport/runner.py", line 29, in run
report = parser.Junit(args[0])
File "/Library/Python/2.7/site-packages/junit2htmlreport/parser.py", line 387, in init
self.process()
File "/Library/Python/2.7/site-packages/junit2htmlreport/parser.py", line 438, in process
if testcase.attrib["classname"] not in cursuite:
KeyError: 'classname'

I use Python 2.7.10

Hi, Can you send me an example xml file that triggers this?

hm,... I can't reproduce the issue anymore.


Add :input bidi module

This pull requests adds better support for bidirectional and rtl text. It provides:

a buffer-local +bidi-mode that undoes doom's anti-bidi optimizations, and sets the bidi initial alignment algorithm to start from scratch each line, so there is no need for empty lines to separate paragraphs.
a global variant +bidi-global-mode if people just want it on all the time (off for read-only buffers due to fontification shenanigans)
+bidi-(hebrew|arabic)-font (and faces) for easily setting a better font for these languages
+bidi-want-smart-fontify uses for using said fonts on spaces and punctuation after RTL characters, since in hebrew at least there are almost no good monospace fonts
instructions in the readme on further customization users probably want to make that can't be universalized in the module (such as language specific fonts)
+bidi-paragraph-direction to customize what bidi-paragraph-direction is set to when +bidi-mode is on. (should not be used with +bidi-global-mode).
There is currently an issue with the way evil handles arrow key movement (which imo should be visual rather than logical, the way Emacs does it). This is something that I'll fix upstream.

since and date tags will be corrected once the module is approved

In case you have gotten here through email, the top post has been edited with all the relevant info.

I am not sure what changed, but there has been a regression with the whitespace/punctuation font stuff. I'll undraft this once that's solved.

LGTM! Thanks again for your help!


Hygieia℠ plugin for Jenkins + jdk1.7

Hi I've been able to compile jenkins plugin using jdk 1.7 , but after deploying it in jenkins I can see in the logs:
RunListener failed
java.lang.UnsupportedClassVersionError: com/capitalone/dashboard/request/BuildDataCreateRequest
	at jenkins.plugins.hygieia.ActiveNotifier.getBuildData(ActiveNotifier.java:166)
	at jenkins.plugins.hygieia.ActiveNotifier.completed(ActiveNotifier.java:83)
	at jenkins.plugins.hygieia.HygieiaListener.onCompleted(HygieiaListener.java:27)
	at jenkins.plugins.hygieia.HygieiaListener.onCompleted(HygieiaListener.java:15)
	at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:201)
	at hudson.model.Run.execute(Run.java:1786)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:408)

Also I tried to compile the "core" folder with jdk1.7 but it is alwais failing , is there any solution or Am I doing something wrong?
thanks in advance

to make this work, you need to do few extra steps.

Rebuild core using 1.7 and do mvn clean install on your laptop. This will put 1.7 compiled version of core in your local maven repo. You will need to comment out the lines that are 1.8 features. See the compilation errors and comment out those lines.
Rebuild Jenkins plugin. This time this should use the core jar from local maven repo.

Also, to handle this cleanly, we will refactor core and move some classes out of it to break the dependency.

thanks for answering , I just did it pom.xml:
action 1:
maven-compiler-plugin
3.5.1

           <source>1.8</source>

           <target>1.8</target>

           <source>1.7</source>
         </configuration>

error 1: [INFO] Compiling 120 source files to /home/dashboard/Hygieia/core/target/classes
javacTask: source release 1.7 requires target release 1.7
Action 2:
         <configuration>
           <source>1.8</source>

         <target>1.8</target>

         <target>1.7</target>
       </configuration>

Error 2:
[INFO] Compiling 158 source files to /home//dashboard/Hygieia/core/target/classes
javacTask: source release 1.8 requires target release 1.8
Action 3: comment out 1.8 features

  <!--   <configuration>
       <source>1.8</source>
       <target>1.8</target>

     </configuration> -->

Error 3:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project core: Compilation failure: Compilation failure:
[ERROR] /home/dashboard/Hygieia/core/src/main/java/com/capitalone/dashboard/model/CollectorItem.java:[32,54] diamond operator is not supported in -source 1.6
[ERROR] (use -source 7 or higher to enable diamond operator)
is there another 1.8 features to comment out? I have commented :

Action 2 was what worked for me. You just have to change the target to 1.7 in two places.
Also, just commented out any of the 1.8 java code in the core module (pretty much anything that used lambdas). which was just the stuff in CommitEventListener.java and it's corresponding test.

Closing this as the problem was resolved.


Does not Select file according to key press

VSCode Version: 1.9
OS Version: win 10

Steps to Reproduce:
1.open vscode and select any file, ex: if I have index.html & app.js file in my folder. I have selected app.js and I want to select index.html among other hundred of files. I pressed 'i' but the selection does not move to any file starting with i. its a common feature of windows.

Duplicate https://github.com/Microsoft/vscode/issues/10026


check_nrpe_alive

Hi,
the cookbook defines the command "check_nrpe_alive" but sets "check-nrpe-alive" as default check-command.
best

Hello @helmuthva, can you be more specific? Your right that the check-nrpe-alive is renamed to check_nrpe_alive because I wanted to have all names consistent, but I don't really understand the problem you are facing at the moment.
Tnx!
Greetings Sander

@helmuthva, any update on this?

This is related to ticket #397

Also related to the node attributes while doing a migration. All conflicting attributes should be removed while migrating.


callLater bucket handling raises a RuntimeError

We're getting the following traceback in our Crossbar instance (16.10 community Docker image):
joulu 14 13:58:44 tietoib crossbar[20882]: 2016-12-14T13:58:44+0000 [Router         15] Unhandled Error
joulu 14 13:58:44 tietoib crossbar[20882]: Traceback (most recent call last):
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/crossbar/worker/process.py", line 268, in <module>
joulu 14 13:58:44 tietoib crossbar[20882]:     run()
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/crossbar/worker/process.py", line 256, in run
joulu 14 13:58:44 tietoib crossbar[20882]:     reactor.run()
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/twisted/internet/base.py", line 1195, in run
joulu 14 13:58:44 tietoib crossbar[20882]:     self.mainLoop()
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/twisted/internet/base.py", line 1204, in mainLoop
joulu 14 13:58:44 tietoib crossbar[20882]:     self.runUntilCurrent()
joulu 14 13:58:44 tietoib crossbar[20882]: --- <exception caught here> ---
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/twisted/internet/base.py", line 825, in runUntilCurrent
joulu 14 13:58:44 tietoib crossbar[20882]:     call.func(*call.args, **call.kw)
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/txaio/_common.py", line 99, in _notify_bucket
joulu 14 13:58:44 tietoib crossbar[20882]:     notify_one_chunk(calls, self._chunk_size, delay_ms)
joulu 14 13:58:44 tietoib crossbar[20882]:   File "/usr/local/lib/python3.5/site-packages/txaio/_common.py", line 95, in notify_one_chunk
joulu 14 13:58:44 tietoib crossbar[20882]:     raise RuntimeError(msg)
joulu 14 13:58:44 tietoib crossbar[20882]: builtins.RuntimeError: Error(s) processing call_later bucket:
joulu 14 13:58:44 tietoib crossbar[20882]: -0.0010874271392822266 is not greater than or equal to 0 seconds
joulu 14 13:58:44 tietoib crossbar[20882]: -0.001165151596069336 is not greater than or equal to 0 seconds
joulu 14 13:58:44 tietoib crossbar[20882]: -0.0012192726135253906 is not greater than or equal to 0 seconds
joulu 14 13:58:44 tietoib crossbar[20882]: -0.0012726783752441406 is not greater than or equal to 0 seconds

At this point, Crossbar goes completely unresponsive. I was told this is a txaio related issue, so I opened a ticket here.

13:10 < meejah> what i think is happening is this:
13:10 < meejah> that txaio feature is for "bucket-izing" delayed-calls
13:10 < meejah> we use these for timeouts on websockets etc
13:11 < meejah> ...because with "lots of connections" you end up with "lots times 4" call-laters
13:11 < meejah> so we combine them into buckets
13:12 < meejah> but so when it's notifying the buckets, it does so in chunks-of-callbacks so as
                not to pause the reactor "too long"
13:13 < meejah> ...and spreads them out over the bucket-size
13:14 < meejah> but i think it's gotten a little-bit behind, so it's trying to "callLater" into
                the past, and Twisted is sad about that
13:14 < meejah> at most, that should probably just be a warning from txaio

should be fixed with above merged PR


blockly.games dns problem?

I cannot access blockly.games. IP address cannot be found.
Address blockly-games.appspot.com redirects to blockly.games.
Any suggestions?

The DNS on Blockly Games is broken due to a domain name transfer.  Make take a couple of hours for the fix to propagate.  Should be a one-time thing.  Sorry about that, and thanks for letting us know.

Fixed!


[M] Operational Review page

'Supported By' now included on this page
Esma panel list:
https://docs.google.com/document/d/1wJ6wUcdA05Ebzh63wVwWIiF-341nl2rs1AqHy06SS-k/edit?usp=sharing

Page looks good in general. Few points:

The text looks a bit far from the bullet points throughout the page versus Carina's design
-I've noticed that the newsletter doesn't have a background like the designs so is blending into the page. Can this be fixed?
-Noticed also that the CTA is too close to the form field on the newsletter when looking at the iPad breakpoint

@tkeburia @rjkerrison @carinapope13 @cameronramsay

A few more comments in addition to Ramsay's:

The spacing between the ESMA panel body copy "The energy and interest..." and the section below looks too tight, this should be 36px
The spacing between the ESMA panel list of people and the copy below "Authored by Dr.Catherine..." is too tight, this should be 72px
Also, the fade in/out hover states on the buttons in the ESMA panel section is too long, can we speed this up

@rjkerrison @tkeburia

@carinapope13 @ramsayalbazzaz These comments were addressed in #93 and are fixed on https://esma.community/ now.


can do Purchase order or Transfer Receive?

If we configure RSSU, Can store associative do Purchase order receive and Transfer Receive/send to other stores without HQ back office connection?.

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

ID: c1a9dcb9-1daf-e6ca-48a1-3934727a680c
Version Independent ID: 5b2d0ae0-62f3-1a89-2fcd-0244b6712bee
Content: Retail Store Scale Unit - Retail | Dynamics 365
Content Source: articles/retail/dev-itpro/retail-store-system-begin.md
Service: dynamics-365-retail
GitHub Login: @athinesh99
Microsoft Alias: athinesh

@EvgenyPopovMBS or @athinesh99 , can you answer the question?

I cannot find a proper guide on anywhere about dynamic 365. These documents are not enough to clear the doubts about the complete function of RSSU

Thanks for your feedback. I've let the author of this topic know of your concerns.

Hi @liamneesangamer
Purchase Orders and Transfer Orders are based in headquarters and are not Point of Sale operations.  The Retail Store Scale Unit (RSSU) is a Retail Server and Channel database for Point of Sale terminals (Modern POS and Cloud POS) only.  You can review the following:
Purchase Order Overview - https://docs.microsoft.com/en-us/dynamics365/unified-operations/supply-chain/procurement/purchase-order-overview
Our new feature DOM (Distributed Order Management) - https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dom
Point of Sale Operations Reference - https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/pos-operations
Hopefully this helps.  I will internalize to see if there is anything we could do in regards to create more documentation that assists in better clarifying any confusion around areas.


[homeassistant.components.http] Serving /api/camera_proxy/camera.raspberry_pi_camera to <IP_ADDRESS> (auth: False)

what does it mean?
rpi3 have in logs
[homeassistant.components.http] Serving /api/camera_proxy/camera.raspberry_pi_camera to <IP_ADDRESS> (auth: False)
config
camera:

platform: rpi_camera

That you have a client (<IP_ADDRESS>) connected to your HASS instance that is displaying the camera feed from your raspberry.

Please use our help channels for questions:
https://home-assistant.io/help/#communication-channels


feat(region): support sync skus by cloudregion

这个 PR 实现什么功能/修复什么问题:

支持通过region同步skus

是否需要 backport 到之前的 release 分支:

release/3.4
release/3.5
release/3.6

/area region
/cc @zexi @swordqiu

Codecov Report

Merging #9386 (04fa96d) into master (369866d) will increase coverage by 1.48%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master   #9386      +/-   ##
=========================================
+ Coverage    5.84%   7.32%   +1.48%
=========================================
  Files         842     257     -585
  Lines      130429   34363   -96066
=========================================
- Hits         7619    2517    -5102
+ Misses     122121   31600   -90521
+ Partials      689     246     -443

Flag
Coverage Δ

aFlag
7.32% <ø> (+1.48%)
:arrow_up:

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

Impacted Files
Coverage Δ

pkg/compute/models/snapshotpolicycache.go

pkg/mcclient/options/base.go

pkg/util/regutils2/regutils.go

pkg/baremetal/tasks/destroy.go

pkg/compute/models/keypairs.go

pkg/monitor/tsdb/driver/influxdb/query.go

pkg/util/fileutils2/partition.go

pkg/monitor/models/alertdashboard_panel.go

pkg/compute/models/scheduledtask_label.go

pkg/util/fileutils2/cheksum.go

... and 572 more

Continue to review full report at Codecov.

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

/lgtm
/approve


Support accessing native .NET types from Perlang code

At the moment, a Perlang program can access the following symbols:

Variables defined in the program, i.e. in Perlang code.
Functions defined in the program.
Stdlib functions, written in C# and exposed to Perlang programs.

While this is good and useful, it is certainly not enough in any way. What would be really nice would be to be able to use the Perlang REPL as a "poor-man's REPL" for the .NET ecosystem in general. This feels particularly important given that .NET does not currently provide any REPL of its own, contrary to Java with its jshell and the dynamic languages (Ruby, Python, JavaScript/Node.js) where the REPL is pretty much a core experience in the ecosystem.
I am thinking of things like this: print Int32.MaxValue for getting the maximum value of an int would be really nice and useful.
We would probably need to work a bit on improving our .NET integration for this to make sense, though. Remember that properties like MaxValue are not any "magical" beasts of their own; they're just syntactic sugar for writing methods like get_MaxValue (that's what the method name will be in the generated IL code). We don't support any of this at the moment, but we should if we want to make this kind of support really be practically useful to people coming from a .NET/C# background.

We would probably need to work a bit on improving our .NET integration for this to make sense, though. Remember that properties like MaxValue are not any "magical" beasts of their own; they're just syntactic sugar for writing methods like get_MaxValue (that's what the method name will be in the generated IL code). We don't support any of this at the moment

Hmm, I'll admit my incompetence here: we actually do seem to have some support for this already:
src/Perlang.ConsoleApp/bin/Debug/net6.0/perlang
Perlang Interactive REPL Console (0.2.0-dev.8, built from git commit 33467f6)
Type /help for more information or /quit to quit the program.

> var i = -2147483648;
> print i.get_type().name
#<System.Int32 System.String get_Name()>
> print i.get_type().name()
Int32

So the property Name which has a getter method named get_Name is accessible in Perlang via name-mangling rules as name. We don't have any support for specifically handling properties though, so you need to call it using name(). This is perhaps not super-great but it means that with the above in place, you should be able to access these properties using Int32.max_value() (with name mangling) or Int32.MaxValue() (by using the non-mangled name. Not fully sure if this will work though, with the get_ method prefix).

Thinking about the feature in general, it might not be a wise idea to expose all of .NET's System namespace to Perlang programs by default (without any form of import/using statement). It would make us be very tightly coupled with the .NET world view, and could potentially cause conflicts with our own types. For example, what if we want to provide our own DateTime type which might not be exactly equivalent to the System.DateTime type in the .NET Framework?
Also, it couples us even more to the .NET Framework. What if we at some point want to make it possible to run Perlang programs outside of the .NET Framework, with a completely native runtime, or in the JVM? I think we should give this at least some consideration when designing these features.
I think there are two major paths here:

Cherry-pick specific types like Int32, Int64 and so forth that we want to import into our own top-level (sys?) namespace.
Make it possible to import all types by doing something like import System.* or using System.*.

We could even do both: only import our "known-good" subset by default, but making it possible to import "everything" if the user really wants it.

Thinking about the feature in general, it might not be a wise idea to expose all of .NET's System namespace to Perlang programs by default (without any form of import/using statement). It would make us be very tightly coupled with the .NET world view, and could potentially cause conflicts with our own types.

Taking this a bit further, even exposing the .NET types directly to Perlang might be considered harmful. Consider the following example:
[22:55:25] per@delorean:~/Downloads$ perlang
Perlang Interactive REPL Console (0.2.0, built from git commit 78fbc1f)
Type /help for more information or /quit to quit the program.

> "foo".substring(0, 10)
[line 1] Index and length must refer to a location within the string. (Parameter 'length')

Are these the semantics we prefer? Java does it similarly:
jshell> "foo".substring(0, 10)
|  Exception java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 3
|        at Preconditions$1.apply (Preconditions.java:55)
|        at Preconditions$1.apply (Preconditions.java:52)
|        at Preconditions$4.apply (Preconditions.java:213)
|        at Preconditions$4.apply (Preconditions.java:210)
|        at Preconditions.outOfBounds (Preconditions.java:98)
|        at Preconditions.outOfBoundsCheckFromToIndex (Preconditions.java:112)
|        at Preconditions.checkFromToIndex (Preconditions.java:349)
|        at String.checkBoundsBeginEnd (String.java:4602)
|        at String.substring (String.java:2715)
|        at (#1:1)

Other languages like Ruby seem to be much more relaxed:
irb(main):003:0> "foo"[0..10]
=> "foo"

It is really a philosophical question as to what is preferable here. But the point is that right now we don't have any choice. We are tightly coupled, married, to the C#/.NET world view and the semantics it imposes upon us - for better and worse!
The huge advantage of this is that Perlang and standard .NET classes are very interoperable. A "foo" string in Perlang works like any other string in the .NET runtime. I think the lesson learned from IronRuby with its MutableString class is that mistakes in this are can be rather costly:

If we are to be a .NET language (which we currently are, but not a compiled one), we should probably let string == string.
If we are to "go our own way" and compile down to native machine code, things are completely different.

I think the ideal would probably be Perlang string objects appearing as .NET strings to .NET code, but having semantics of our own, without any runtime penalty for conversions back and forward. Is this achievable? I really don't know.


Typo fix not yet pushed to pypi

Just installed with pip and ran into an error in plfit.py, line 49:
print "scipy didn't import.  Can't compute certain basic statistics."

resulting in
Traceback (most recent call last):
  File "/Users/jmason86/anaconda3/envs/minxss_ffd/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-5-1fc52be12819>", line 1, in <module>
    import plfit
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/Users/jmason86/anaconda3/envs/minxss_ffd/lib/python3.7/site-packages/plfit/__init__.py", line 2, in <module>
    from plfit import plfit
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/Users/jmason86/anaconda3/envs/minxss_ffd/lib/python3.7/site-packages/plfit/plfit.py", line 49
    print "scipy didn't import.  Can't compute certain basic statistics."
                                                                        ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("scipy didn't import.  Can't compute certain basic statistics.")?

Looks like all of the prints are missing parenthesis. I see that they have been included in the github code though. So just a vote to push a release to pypi!
Thanks for the tool!

Huh, thanks for the heads up, I guess I just forgot to push.

updated: https://pypi.org/project/plfit/


Separate test runner API

From discussion offline:

@jrieken: I still haven’t started nit-mode but things are looking much better. One thing that occurred to me is about createTestRun. Its comment says that a label can be used to distinguish different platforms on which the test run. I wonder if that’s enough? Not all tests run on all platforms (like for us only things from /browser/ or below run in safari) and it doesn’t offer a way for users to say “Re-run/run in Firefox”. Is it that a test run must always occur on all platforms? Should TestItem.runnable list “test runners”? What’s your take on this? Has this been already discussed and decided?
@connor4312: This is something the playwright team brought up as well, more around wanting to allow users to select what browsers they want to run on. Perhaps we can introduce a new "configurations" concept, where there is a set-like object of them on controllers. The UI could provide a way to run subsets of configurations (or the entire list of configurations) which could be passed in the test run request. Wrt items that only run on one platform, I think the way to do those right now would be marking them as "skipped" when run on platforms where they aren't valid. Not sure I want to add a bunch of complexity to the current "runnable" boolean...

Perhaps this could be something like this:
export class TestRunner<T = any> {
	name: string;
	runHandler: (request: TestRunRequest<T>) => void;
	constructor(name: string, runHandler: (request: TestRunRequest<T>) => void);
}

/**
 * Interface to discover and execute tests.
 */
export interface TestController<T = any> {
	registerTestRunner(runner: TestRunner<T>): Disposable;

With explicit handlers, this calls into question the need to do the magic matching on the request in createTestRun. However there is still the case of createTestRun being used to publish test runs without a run actually being executed in the vscode UI.

So I realized what I want to express in the UI is not runners, but configurations. For example, in playwright you might run tests in edge, run tests in all browsers, or do this but with coverage, and so on. This leads me to a different design, where explicitly allow extensions to create configurations:
// Todo: this is basically the same as the TaskGroup, which is a class that
// allows custom groups to be created. However I don't anticipate having any
// UI for that, so enum for now?
export enum TestRunConfigurationGroup {
	Run = 1,
	Debug = 2,
	Coverage = 3,
}

export interface TestRunConfiguration {
	/**
	 * Label shown to the user in the UI.
	 */
	label: string;

	/**
	 * Configures where this configuration is grouped in the UI. If there
	 * are no configurations for a group, it will not be available in the UI.
	 */
	readonly group: TestRunConfigurationGroup;

	/**
	 * Controls whether this configuration is the default action that will
	 * be taken when its group is actions. For example, if the user clicks
	 * the generic "run all" button, then the default configuration for
	 * {@link TestRunConfigurationGroup.Run} will be executed.
	 */
	isDefault: boolean;

	/**
	 * If this method is present a configuration gear will be present in the
	 * UI, and this method will be invoked when it's clicked. When called,
	 * you can take other editor actions, such as showing a quick pick or
	 * opening a configuration file.
	 */
	configureHandler?: () => void;

	/**
	 * Deletes the run configuration.
	 */
	dispose(): void;
}

export interface TestController {
	createRunConfiguration(label: string, group: TestRunConfigurationGroup, isDefault?: boolean): TestRunConfiguration;

In this case playwright could, for example, have a "run all" configuration, which creates multiple runs when invoked, in addition to individual browsers. The TestRunRequest would then take a configuration instead of a debug boolean:
export class TestRunRequest {
	/**
	 * The {@link TestRunConfiguration} selected for this run.
	 */
	configuration: TestRunConfiguration;

And we can also probably debuggable and runnable from the TestItem. That introduces a gap for Go/Python "subtests" where children are not runnable, but I think in these cases it would be acceptable for them to automatically run the parent of the requested subtest. Debugability would be indicated by the presence of any Debug-group configuration.
With this we would can keep the the current execution model unchanged, aside from the adjustment to the TestRunRequest. I think this approach solves a lot of problems.

So I realized what I want to express in the UI is not runners, but configurations. For example, in playwright you might run tests in edge, run tests in all browsers, or do this but with coverage, and so on

I like that thinking. I'd say the controller is the runner (without suggesting to change the name) and configs are all different ways to make the runner "do stuff"

@connectdotz mentioned auto run, which is a useful UI utility but is a bit of a sore spot, since currently VS Code core implements auto run but extensions can potentially do it better themselves.
I suggest an additional method on the configuration:
export interface TestRunConfiguration {
    readonly onDidChangeAutoRun: Event<boolean>;

The presence of any listeners for this event will indicate to the editor that auto run is possible using this configuration.

@connor4312 if we are going to use the configuration handlers as an indicator for the UI, a few questions:

in multi-root projects, they might have different configurations per workspace folder, how should these be handled? Right now I used the TestItem level runnable to control on the item level, if we are going to roll them up to the configuration level per extension, we might end up dealing with lots of "sorry this action is not supported for these tests" post messages or unnecessary SKIPPED state that blocked the real run state...
For multi-root with mixed autoRun situations, how should the UI experience be like? Do we keep the button active and when invoking the onDidChangeAutoRun we show warning/error messages? How will the user know which workspace is under autoRun watch if the autoRun switch on top does not necessarily reflect the true state?

I don't object to the configuration-driven run API, but maybe we could still keep the item level config so they can express the micro-state/action like runnable, debuggable, and maybe even autoRun state?

For multiple workspace folders, I think a decent approach is to use multiple test controllers.
I think we can figure out some good UI for the mixed autorun scenario. For example, if there are multiple controllers we might show the auto run button on items in the tree view instead of the menu bar. Or keep it in the menu bar but have some visual indicator of which controllers are currently autorunning.

And we can also remove debuggable and runnable from the TestItem. That introduces a gap for Go/Python "subtests" where children are not runnable, but I think in these cases it would be acceptable for them to automatically run the parent of the requested subtest. Debugability would be indicated by the presence of any Debug-group configuration.

Would pytest's parametrise which creates nested tests be a "subtest" https://docs.pytest.org/en/6.2.x/parametrize.html.  You run/debug any individual part of a parametrised test in the vscode python extension, so if that would not be possible with the builtin api that would be an unfortunate regression.

Would pytest's parametrise which creates nested tests be a "subtest"

Yes

if that would not be possible with the builtin api that would be an unfortunate regression.

It's cool that you can do that, and that would certainly be possible. What I was saying is that, if you couldn't run an individual subtest (e.g. Go's subtests) then you just have to run the parent.

@connor4312 I have a question about the test configuration part.

Does that mean we will have some files that persists these configuration?
configureHandler?: () => void; Is there any limitation for this API? Or is it free for the extension to have whatever logic inside it?

Does that mean we will have some files that persists these configuration?

If you want to, you can. VS Code doesn't manage these configurations, the extension does.

Or is it free for the extension to have whatever logic inside it?

You can do whatever you want to here. Show quickpicks, open webviews, open files, etc.

@connor4312 thanks for the reply:

For multiple workspace folders, I think a decent approach is to use multiple test controllers.

hmmm... interesting, I thought the test architecture is based on the single-controller per extension... oh well, if supporting multiple controllers will not require too much change, then push the controller down to the workspace level will probably be sufficient for our use case, as far as the granularity of the configuration goes...

I think we can figure out some good UI for the mixed autorun scenario.

cool. I hope it also applies to the run/debug config, i.e. each workspace should be able to configure its own run/debug as well. On the other hand, If we go this route, do we lose the ability to have extension-wide configs? Because even for multi-root, it is still handy to run all tests for all folders, for example, instead of clicking on each folder's run menu.
More about autoRun, I think somebody might have raised a similar issue: in our world, a test needs to be auto-run not only when the test file changed but also when the related source file(s) changed. Current autoRun implementation is handy but really only covers half of the story. To get autoRun fully working, it might require some more work. Not sure what is the test API rollout plan, is it going to be incremental or it won't be released until coverage, autoRun all got finalized?
Another question regarding createRunConfiguration: can the extension create multiple configs for a given TestRunConfigurationGroup? such as for TestRunConfigurationGroup.Run, could one create "run-all", "run-failed", "run-with-coverage" etc ?

Because even for multi-root, it is still handy to run all tests for all folders, for example, instead of clicking on each folder's run menu.

That'll be the default behavior of the "run all" button (running all isDefault run-group configs).

Current autoRun implementation is handy but really only covers half of the story. To get autoRun fully working, it might require some more work. Not sure what is the test API rollout plan, is it going to be incremental or it won't be released until coverage, autoRun all got finalized?

Following some discussion this morning I've modified the suggestion slightly: https://github.com/microsoft/vscode/issues/127096#issuecomment-873680798 If the handler is provided, then auto run is entirely in control of the extension.
Although even today, you can still call invalidate on test items when the related source changes.

can the extension create multiple configs for a given TestRunConfigurationGroup? such as for TestRunConfigurationGroup.Run, could one create "run-all", "run-failed", "run-with-coverage" etc ?

You can, though "run failed' is already provided by VS Code core (default keybinding is ctrl+; + f) and "run with coverage will be".

So I realized what I want to express in the UI is not runners, but configurations. For example, in playwright you might run tests in edge, run tests in all browsers, or do this but with coverage, and so on. This leads me to a different design, where explicitly allow extensions to create configurations:
// Todo: this is basically the same as the TaskGroup, which is a class that
// allows custom groups to be created. However I don't anticipate having any
// UI for that, so enum for now?
export enum TestRunConfigurationGroup {
	Run = 1,
	Debug = 2,
	Coverage = 3,
}

export interface TestRunConfiguration {
	/**
	 * Configures where this configuration is grouped in the UI. If there
	 * are no configurations for a group, it will not be available in the UI.
	 */
	readonly group: TestRunConfigurationGroup;

	/**
	 * Label shown to the user in the UI.
	 */
	label: string;

	/**
	 * Controls whether this configuration is the default action that will
	 * be taken when its group is actions. For example, if the user clicks
	 * the generic "run all" button, then the default configuration for
	 * {@link TestRunConfigurationGroup.Run} will be executed.
	 */
	isDefault: boolean;

	/**
	 * If this method is present a configuration gear will be present in the
	 * UI, and this method will be invoked when it's clicked. When called,
	 * you can take other editor actions, such as showing a quick pick or
	 * opening a configuration file.
	 */
	configureHandler?: () => void;

	/** <moved from the TestController> */
	runHandler: (req: TestRunRequest, token: CancellationToken) => void;

	/**
	 * Deletes the run configuration.
	 */
	dispose(): void;
}

export interface TestController {
	createRunConfiguration(label: string, group: TestRunConfigurationGroup, runHandler: (req: TestRunRequest) => void): TestRunConfiguration;

In this case playwright could, for example, have a "run all" configuration, which creates multiple runs when invoked, in addition to individual browsers. The TestRunRequest can then omit the debug boolean, since it would use these configurations instead.
And we can also remove debuggable and runnable from the TestItem. That introduces a gap for Go/Python "subtests" where children are not runnable, but I think in these cases it would be acceptable for them to automatically run the parent of the requested subtest. Debugability would be indicated by the presence of any Debug-group configuration.
With this we would can keep the the current execution model unchanged, aside from the adjustment to the TestRunRequest and location of the runHandler. I think this approach solves a lot of problems.

So what about creating a custom profile group?
interface RunProfileGroup {     iconPath?: string | Uri | { light: string | Uri; dark: string | Uri } | ThemeIcon;     tooltip?: string | MarkdownString | undefined;     ...     constructor(iconPath) }
It still looks necessary to implement autorun.

Custom run groups are not supported at this time. If you have a use case for them, please open an issue with details 🙂
Autorun should be coming this or next month. I still need to think about how best to implement it -- during the "proposed" period we had an implementation of it, but it was flawed and not something I was ready to finalize.

Autorun should be coming this or next month. I still need to think about how best to implement it -- during the "proposed" period we had an implementation of it, but it was flawed and not something I was ready to finalize.

Why you just not use treeDataProvider as pillars for test API. I want say that current API hide data structure, unlazy and in general, the presence of two entities and approaches without serious motivation violates the principle of Okame's Razor

Please see the discussion in https://github.com/microsoft/vscode/issues/107467 for reasoning on why the API is designed this way.

I've seen this discussion.  Could you name 2-3 main reasons why treeDataProvider was not used as pillars for that API.

Please see the discussion in #107467 for reasoning on why the API is designed this way.

Also, really strange why TestItem have uri and range as a separate field instead represent just like type sum like location?: Uri | Location

Let me know if you have any specific usage questions or scenarios where the API doesn't meet your needs. This API has been in development for close to a year, and now that it is in stable we cannot make breaking changes, so reopening past discussions is not useful. Thanks 🙂

Let me know if you have any specific usage questions or scenarios where the API doesn't meet your needs. This API has been in development for close to a year, and now that it is in stable we cannot make breaking changes, so reopening past discussions is not useful. Thanks 🙂

As I said, autorun and asynchronous branch expansion.  But are you planning on making breaking changes sometime?  For me, it is better to conduct discussions of problems and oddities constantly, so that by gaining a significant mass they can be introduced, even after a year.

We do not make breaking changes to stabilized APIs, though there is of course still plenty of room to make changes in a non-breaking way.
Please open separate issues with details around things you want to discuss! The bot will eventually lock this issue and open ones are easier to track the status of. For specific info around why the tree is built the way it is, check this issue and specifically this comment discussing the TreeDataProvider: https://github.com/microsoft/vscode/issues/115089#issuecomment-797710145


servers for registering domains and dingle search engine seem like they are down

only the scripts dont work

The search engine is temporarily down for maintenance

just to let you know is that why domain registering is not working?

because tlds say loading...

You can see the uptime here


docs: ADR-115 predictable block times

RENDERED
Refs #2655

PR checklist

[ ] Tests written/updated
[ ] Changelog entry added in .changelog (we use unclog to manage our changelog)
[x] Updated relevant documentation (docs/ or spec/) and code comments
[x] Title follows the Conventional Commits spec

Making this a network parameter is great! I fully support doing that!
I actually think we can do one-step better as well though. Right now a block's time is roughly set by 4 steps
---------- Start time counting

Proposer(N+1) receives 2/3rd precommits for block N
Proposer Executes + Commits block N
Proposer waits Timeout_commit
Proposer builds block N + 1 and gossips it
2 rounds of 2/3rds voting amongst validator set
Proposer(N+2) recieves 2/3rds precommits for block N+1
---------- Stop counting

Each of the steps could have variable delay for whatever reason. It would be nice if we made timeout_commit react to the time-since-last-block.
In PBTS, we could do this by saying, block N+1 proposer should wait max(true_minimum_timeout_commit, current_time - block N timestamp - expected_block_time).
And then we lower the true_minimum_timeout_commit to perhaps something like .5s by default, and have networks parameterize around the expected block time.

In PBTS, we could do this by saying, block N+1 proposer should wait max(true_minimum_timeout_commit, current_time - block N timestamp - expected_block_time).

What I like about the current proposal is that it doesn't restrict the ABCI dev in any way. There's no max(x, y), no min. The ABCI dev has access to all the info (I believe), so no one is stopping him/her from calculating max(true_minimum_timeout_commit, current_time - block N timestamp - expected_block_time) if he/she desires to do so.

Oh true, that sounds great to me!


Solution Backlog should be a Parent of Program Backlog

The page states:
"For SAFe, you may want to add a Solution Backlog that appears as a parent to the Epic backlog."
https://docs.microsoft.com/en-us/azure/devops/boards/plans/safe-customize?view=azure-devops
However, under SAFe the Solution (Capabilities) Backlog should be a parent of the Program (Features) Backlog.  See:
https://www.scaledagileframework.com/
Unfortunately this SAFe configuration doesn't appear to be achievable via the Microsoft Azure DevOps "Backlog Levels" screen without disabling the inherited "Epic" work item type, and recreating it as a custom work item type, which is not ideal.  See:
https://docs.microsoft.com/en-us/azure/devops/organizations/settings/work/customize-process-backlogs-boards?view=azure-devops
Any other suggestions?
I suggest the documentation is updated to reflect this

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

ID: 0479f615-08ef-f48c-de03-170bae58e7db
Version Independent ID: e35eef4d-3340-9b21-8324-59dc6983035d
Content: Customize Azure Boards to support SAFe® - Azure Boards
Content Source: docs/boards/plans/safe-customize.md
Product: devops
Technology: devops-agile
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

@brett3210  - Thank you for this feedback and solution. I've added an item to my backlog and look forward to updating this article within the next few weeks.

@KathrynEE - The article doesn't appear to have been updated yet.  Also, do you have any more practical solutions that the workaround I provided?


Informing user regarding funds released after the cooldown period

Bug Description
If an user reduced the delegation amount or removes funds completely from a pool. User will enter the cooldown period that lasts for "delegator cooldown duration". However, funds are actually released on the next payday. Meaning, funds are released for "delegator cooldown duration" + time to next payday.
Steps to Reproduce
Remove delegation.
Reduce the delegated stake.
Expected Result
Inform the user about releasing funds after the correct time.
Actual Result
Only cooldown time is shown to the user.
Versions

Software Version:  3.0.0 (42)
OS: iOS 15.4.1
Mobile device: Device: iPhone SE

3.0.0 (48)
The time on delegation status page for 'stopping delegation' is correct.


Add anon function snippets to the expression completion list

Description:
Currently we only support the function keyword in the expression contexts. We need to support the anon function snippets for this context.
Steps to reproduce:
Ex: return
Here the cursor is within the expression context where we can suggest the anon function expression.
Affected Versions:
SwanLake-Preview3-SNAPSHOT

Addressed along with #25490


when is testnet3 start？

When will testnet3 start and how to participate

windows can‘t work well

u need use ubentu or centos,don't use win

You can build on Windows, it's just more difficult and currently not documented (https://github.com/AleoHQ/snarkOS/issues/1620).

您可以在 Windows 上构建，只是更困难，目前没有记录（#1620）。

When run-client.sh is compiled under windows, an error will be reported near 345, and the compilation cannot be successful.

The sh script (and the rest of the installation instructions) are for Unix-like systems, not Windows.

同问

testnet3 phase one started today.  The announcement and how to participate is on twitter:
https://twitter.com/AleoHQ/status/1561745029584011264


JDK archives include unwanted debug files

breun commented on slack:

I noticed the AdoptOpenJDK 14 OpenJ9 JDK archives went from ~200 MB to ~250 MB with 14 to 14.0.1. Is it known what causes this +25% jump in archive size?

and Peter Shipton clarified:

From a quick look I think we're talking about MacOS, which now has a number of .dSYM files in the build that weren't there in the last release.

We want debug information to be available, but not included in the main JDK archives.

I'm going to close this one as dup of mine even though this was first, as I have a bit more info on the sizes in my other issue. Hope that's ok :-)


Google only returns one year of historical data

This bug is now moot as downloading of historical quotes is blocked by Google now. Safe to mark as 'resolved'.


python27Packages.catalogue: 0.0.8 -> 0.2.0

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/python2.7-catalogue/versions.
meta.description for python27Packages.catalogue is: '"Tiny library for adding function or object registries"'.
meta.homepage for python27Packages.catalogue is: '"https://github.com/explosion/catalogue"

Checks done (click to expand)

built on NixOS

Warning: a test defined in passthru.tests did not pass

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 0.2.0 with grep in /nix/store/lb4nf2azpdxz6nd7zlsx4xvjf63fbmmf-python2.7-catalogue-0.2.0

directory tree listing: https://gist.github.com/e6c2d5499b3bd3f54116f6b20056f1a8

du listing: https://gist.github.com/98ad5b1dd9b5ba83d1e5b55a2b9869b6

Rebuild report (if merged into master) (click to expand)

26 total rebuild path(s)
7 package rebuild(s)
7 x86_64-linux rebuild(s)
5 i686-linux rebuild(s)
7 x86_64-darwin rebuild(s)
7 aarch64-linux rebuild(s)
First fifty rebuilds by attrpath
python27Packages.catalogue
python37Packages.catalogue
python37Packages.spacy
python37Packages.textacy
python38Packages.catalogue
python38Packages.spacy
python38Packages.textacy

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/lb4nf2azpdxz6nd7zlsx4xvjf63fbmmf-python2.7-catalogue-0.2.0 \
  --option binary-caches 'https://cache.nixos.org/ https://r-ryantm.cachix.org/' \
  --option trusted-public-keys '
  r-ryantm.cachix.org-1:gkUbLkouDAyvBdpBX0JOdIiD2/DP1ldF3Z3Y6Gqcc4c=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(r-ryantm's Cachix cache is only trusted for this store-path realization.)
Or, build yourself:
nix-build -A python27Packages.catalogue https://github.com/r-ryantm/nixpkgs/archive/da6ed17bc0e7f2e12426cc227c7beee1fa38c006.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/lb4nf2azpdxz6nd7zlsx4xvjf63fbmmf-python2.7-catalogue-0.2.0
ls -la /nix/store/lb4nf2azpdxz6nd7zlsx4xvjf63fbmmf-python2.7-catalogue-0.2.0/bin

cc @danieldk for testing.

@jonringer indeed, Python 3.8 build seems to fail in ftfy.


GH-14990: [C++][Skyhook] Follow FileFormat API change

arrow::dataset::FileFormat's constructor API was changed in ARROW-17288/GH-14663.

Closes: #14990

@github-actions crossbow submit test-skyhook-integration

Thanks!


Line-breaks in Name Table (move this check to googlefonts profile)

Observed behaviour
Font Bakery complains about name table entries with line-breaks. Could you explain, or point me to, the rationale for this?
Expected behaviour
Line-breaks in the license description field - for example the text of the OFL - seem (to me) to be significant. The OFL without line breaks appears (to me) rather ugly. And might stripping line-breaks possibly change the semantics of the license?
Resources and exact process needed to replicate

Could you please tell us the check-id of the specific check that is giving you this WARN/FAIL message?
I suppose this must be in the googlefonts profile and it means we want the license description field to be very short and simple, instead of the full license text

hmmm... interesting!
This is check-id com.google.fonts/check/name/line_breaks on the universal profile, indeed!
I think we should move this into the googlefonts profile as I see how this is not necessarily an industry-wide well accepted good-practice, but instead a requirement we decided to have for the Google Fonts collection. Thanks for reporting this ;-)

oh! It is even worse than that! It is currently on the opentype profile, which is certainly a wrong place for it. Excuse us for that mistake! This is definitely moving to the googlefonts profile right now! :-|

Done. This change will be included in the upcoming release, FontBakery v0.7.21 which should be published tomorrow during the day.

Thanks so much for the shockingly fast action on this ...

:-D

@ClintGoss, here it is: https://pypi.org/project/fontbakery/0.7.21/
update with pip install --upgrade fontbakery
Be sure to send further issue reports if you see anything wrong or stuff that could be improved.
While updating the cache of vendor-IDs I saw yours, goss and checked out the website at https://www.goss.com/
Glad to see your fine work. You may want to join our FontBakery chat channel at https://gitter.im/fontbakery/Lobby
Happy Hacking!

A test like this could be useful for all the "name" entries (ID 1, 2, 4, 6, 16, 17, 18 ...)? But then check for more control characters.
(But maybe there is one already? I only found 'com.google.fonts/check/name/trailing_spaces')

@schriftgestalt The line_breaks one checks every name entry

I am still left wondering WHY Google thinks a line break would be unacceptable in the description field, even in their own fonts.

I am still left wondering WHY Google thinks a line break would be unacceptable in the description field, even in their own fonts.

@tphinney, this is described in the documentation for the check at
https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/name/line_breaks

@schriftgestalt The line_breaks one checks every name entry

I know. What I meant was to make a new check that only checks those I mentioned.

please open a new issue describing the proposed new check in detail

I still don't see the point of this check.
There's nothing wrong with having line breaks in name records. I agree there shouldn't be line breaks in nameIDs which are related to familyName and subFamilyName though.
After reading the check description, I reckon this check was implemented because too many fonts included the full license text? if this was the case, I'd prefer us to just fail name records which include license text or are too long. Again failing by length may be too arbitrary.


[VS Incentives]: Remove liquidity-based reward splitting from CL

Closes: #6093
What is the purpose of the change
This PR removes liquidity-based reward splitting from CL. Please see the issue for the motivation and discussion surrounding this decision.
Testing and Verifying
Given how well-abstracted the original implementation was, this change was actually surprisingly simple.
It should be sufficient for all our existing CL incentives tests to pass.
Documentation and Release Note

[ ] Does this pull request introduce a new feature or user-facing behavior changes?
[ ] Changelog entry added to Unreleased section of CHANGELOG.md?

Where is the change documented?

[ ] Specification (x/{module}/README.md)
[ ] Osmosis documentation site
[ ] Code comments?
[ ] N/A

devbot fix

devbot merge base

e2e failure is known flakiness: #6259


Add write limited CloudFormation Templates

What
Adds new policies with write-limited permissions levels to the CloudFormation templates
Background
This is part of the OtterTune controlled Parameter Groups work
Test Plan
These have been in the S3 bucket for a while now, working as intended. Just uploading them to the repo for completeness.

Approved the PR.
One quick question related to this: it looks like we will have ModifyDBInstance permission, which can do lots of things on user's database, including making their database public acccessible, modifying instance size, etc. Is this expected? My concern is that users are not willing to give such permissions to us.

Great question, unfortunately this is the only way I could find to update the parameter group for the user. I try to make it abundantly clear in the documentation that we only ever call it to that effect. Do you think there should be a warning on our site as well?


Update 14_01_CIEL14_1B.txt

to you kill -> to kill you
I also removed the associated comment because when I read it I had no problem with the sentence, it made sense to me if not for the "to you kill".
But as I don't speak Japanese, please have someone check it again. It may also be that I just never read "to you kill" and it is correct.
Bonus typo in comment

Good catch, thanks. Yeah, there's a lot of stale comments that never got cleaned up. Pulled into #1368


Adding Autocorrect to the text messages (data)

Our data for the text messages are mostly written colloquial and informal. This interferes with the training data.
A solution would be implementing an autocorrect onto the raw data.
E.g.
Landsbegwr => Landsberger Allee

Tried this but it does not work very well with the data as the stations are often changed to something different. Maybe a custom auto correct would work but that would be to much effort.


Services and Plans APIs

Add list and get APIs for service_offerings and service_plans
List APIs support querying by catalog_name
Add storage for service offerings and service plans and storage access operations
rework storage interfaces (decompose into smaller ones)
introduce generic transactional operations support for storage
add more component tests
changed format of response for /v1/service_brokers?catalog=true and therefore minor adoption in proxies is required

Pull Request Test Coverage Report for Build 1443

39 of 897 (4.35%)  changed or added relevant lines in 29 files are covered.
871 unchanged lines in 36 files lost coverage.
Overall coverage decreased (-52.7%) to 38.54%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

api/broker/broker.go
0
1
0.0%

api/osb/osb_controller.go
0
1
0.0%

api/platform/platform_controller.go
0
1
0.0%

storage/postgres/security.go
3
4
75.0%

api/filters/authn/oauth/filter.go
0
2
0.0%

pkg/sm/sm.go
0
2
0.0%

storage/healthcheck.go
0
2
0.0%

storage/interfaces.go
0
3
0.0%

api/filters/authn/basic/basic.go
0
6
0.0%

storage/postgres/credentials.go
0
6
0.0%

Files with Coverage Reduction
New Missed Lines
%

pkg/web/matcher.go
1
89.29%

api/filters/authn/oauth/verifier.go
3
0.0%

pkg/web/filter.go
3
95.08%

api/healthcheck/healthcheck_controller.go
5
70.59%

api/info/info_controller.go
5
0.0%

pkg/health/ping.go
6
0.0%

storage/postgres/security.go
6
78.95%

pkg/util/interrupts.go
7
0.0%

storage/healthcheck.go
7
0.0%

storage/postgres/credentials.go
8
0.0%

Totals

Change from base Build 1385:
-52.7%

Covered Lines:
1214

Relevant Lines:
3150

💛  - Coveralls


Fastfetch works on Debian!

(This is not an issue; referring to commit dd19fcf)
Just wanted to let you know, fastfetch actually works on Debian!
The only dependencies I had to install were: cmake libxrandr-dev libpci-dev
Here's a screenshot from my VM:

Thanks for letting me know. I think ill keep this open so others can comment on support / problems on various distributions. Interesting is that locale doesn't work as i thought /etc/locale.conf was common among all major distributions.

Digging into this, Debian indeed does not have /etc/locale.conf. However, I suggest to check the following environment variables, as a fallback:

LC_ALL
If the above is undefined/blank, try LC_CTYPE and/or LC_MESSAGES

So, the order would be:

/etc/locale.conf
LC_ALL
LC_CTYPE
LC_MESSAGES

Going further than this would mean that the distro does not have sane defaults and/or the configuration wasn't done properly.

An initial implementation of the above was made with PR #7


add lazy_api to make run so outputs are generated

I had forgotten to add a line to the makefile to execute the lazy_api examples (I do it in the command line during dev to avoid running all of them).
I've added this line now which fixes the lazy API examples.
I've also updated the list of functions that support streaming as per #277
@MarcoGorelli There are time zone examples that reference a python script called examples/time_series/time_zones/mixed_offsets.py. However, I'm not sure if this has been committed. Can you look into this?
@lucazanna Can you try running make serve again to check that it runs properly for the lazy API examples?

looks like it, apologies - will make a PR first thing tomorrow

I've also tidied up the Python examples section. I've added more commentary and simplified some of the examples.
I think this section needs a more intuitive dataset to be easier to follow, I'll come back to that another time

hi @braaannigan ,
I pulled the latest version and it works well for the lazy API. nicely done!


Removed all files in Download folder

Bug Report
Current Behavior
Removed all files in Download folder even if it has been unselected
To Reproduce
Steps to reproduce the behavior:

analyze
unselect empty download folder
clean

Desktop (please complete the following information):

OS version: 10.15.7
Clean-Me version v1.4.2

Bump!
Unfortunately the same thing happened to me today. That option was unselected but still I lost all my files in the downloads folder.


Issues170

@cakesoft-shivani please resolve conflicts before we can merge

@cakesoft-shivani Apologies, can you resolve again.


How to resize/make it responsive with css?

I've follow this video tutorial: https://www.youtube.com/watch?v=qzbHxlQAa5o, but can't get the css to work.
html:

.ts
private _initQuagga() {
  Quagga.init({
    inputStream: {
      name: 'Live',
      type: 'LiveStream',
      target: document.querySelector('#barcode-scanner')
    },
    decoder: {
      readers: ['code_128_reader']
    }
  }, (err) => {
    if (err) {
      this.logger.error('Err. on initializing Quagga:', err);
      return;
    }
    this.logger.debug('Quagga initialized.');
  });
}

.scss
#barcode-scanner video, canvas {
  width: 100%;
  height: auto;
}

#barcode-scanner video.drawingBuffer, canvas.drawingBuffer {
  display: none;
}

The css just doesn't do anything on the video/canvas, even with !important it changes nothing.
I also tried downgrading to 0.11.6 which is the same version as the video, but still can't get it to work.
Setting the video's width from Chrome's inspector works perfectly though.
Btw, there's also a canvas floating to the right taking a massive blank space which can't be hidden with css, how to fix this?
More infos:
Angular: 5.2.0
quagga: 0.12.1
Thank you very much!

I must admit I had a ton of problem trying to get the whole thing to work correctly, and in a similar fashion between mobile and desktop browsers.  What I ended up with is something "functional", but not at all what I wanted. :-S  So I don't have an answer, but I am interested in one. :-D  I'm also going to probably be doing some work in the future to try to figure it out, because I really want to just have a small part of the screen on mobile for camera, versus the entire thing.

I got it working, seems to be extremely ugly though:

  <video src=""></video>
  <canvas class="drawingBuffer"></canvas>

I just tested to see if my css would change the canvas element that I created myself, outside of the barcode-scanner div. It did, but it also prevented the canvas of the scanner being created automatically (LOL).
So next thing I did, was to put the canvas and a video tag inside the barcode-scanner div. And that worked.
Reading barcodes with the webcam is quite unreliable and hard... lightning, distance between the barcode and webcam, etc.. all affects reading. Even with a buffer, it still reads wrong most of the time. I haven't tweaked the settings yet, so there might still be hope on getting better and faster readings. Right now takes me about 30-40 seconds to read 20 samples.
Not sure about mobile, after about 30 minutes fiddling my android's chrome settings, I couldn't find how to allow permissions for the camera. Probably need to serve the app through https or sth.
A better option for mobile, would be cordova-plugin-barcodescanner
currently discontinued 😞

My Nexus 5 works great with Quagga, although I am going to implement an option in my app to turn on buffering/validation so it will hopefully eliminate the occasional bad scans.  Webcams on PCs seem nearly impossible to get a good enough picture for, at least with the 3 that I have here.  I've managed to get one successful reading and a couple of falses using the camera built into my laptop, but zero hits using external USB cameras.

@sam-lex not sure if this is related, but it might simply be a case of Angular style encapsulation.
I style the video element like so:

Quagga.init uses #quagga-scanner as selector. I style the dynamically created children through ng-deep:
    #quagga-scanner {
      position: relative;
      &::ng-deep video {
        width: 100%;
        height: 24vh;
        object-fit: cover;
      }
      ::ng-deep canvas {
        display: none;
      }
    }

But I can't figure out how to make the video the same size as it's parent div.

do this where #scanner-container is the id you your div.this works fine.
#scanner-container > video {
width: 100%;
height: 100%;
}
#scanner-container > canvas.drawing, canvas.drawingBuffer {
position: absolute;
left: 0;
top: 0;
}

do this where #scanner-container is the id you your div.this works fine. #scanner-container > video { width: 100%; height: 100%; }
#scanner-container > canvas.drawing, canvas.drawingBuffer { position: absolute; left: 0; top: 0; }

this is great


docs: update broken link on resources page

Motivation
Article link was 404ing because of a title change, so this pull request updates the broken link
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan
N/a
Related PRs
N/a

thanks 👍

thanks 👍