Add mapping between Special Term I/II to Semester 3/4

This adds mapping between Special Terms and Semesters 3 and 4.
Closes #72

Codecov Report
Base: 29.13% // Head: 29.08% // Decreases project coverage by -0.04% :warning:

Coverage data is based on head (b6b1852) compared to base (0b4c0d8).
Patch coverage: 0.00% of modified lines in pull request are covered.

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #77      +/-   ##
============================================
- Coverage     29.13%   29.08%   -0.05%
  Complexity      312      312
============================================
  Files           123      123
  Lines          3027     3032       +5
  Branches        327      328       +1
============================================
  Hits            882      882
- Misses         2060     2065       +5
  Partials         85       85

Impacted Files
Coverage Δ

src/main/java/nus/climods/ui/common/Pill.java
0.00% <0.00%> (ø)

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Add tests for ConfigureNewLineExtension's ConfigureNewLine

Add unit tests for configuring custom line-endings for the generated HTML through ConfigureNewLineExtension's ConfigureNewLine introduced in #214

Super, thanks!


demos: print HDDL as available

Currently Core::GetAvailableDevices() will not print HDDL as available in any case. To avoid regression in the list of demos' supported devices (shown in help messages) we will just print HDDL as available as it was in R1.

CC @vmatveic

how we can say that HDDL is in the list of available devices if it can be even not physically available???

how we can say that HDDL is in the list of available devices if it can be even not physically available???

As far as I understand it's some kind of a recommendation that the particular demo MAY be executed on this device. Yes, you are right, the idea is to show only operable devices. And in worst case the user will just get an error message that the device is not available. But this is some kind of workaround for R2 which will be fixed for R3. @Wovchena please correct me if I'm wrong.

Jenkins please retry a build

Merging this only as a temporary workaround.


docs(notebooks): add wire-cutting guide

Summary
This notebook contains a how-to guide on wire-cutting.
Details and comments

This is a how-to guide on wire cutting that was presented at the APAC Practitioner's Forum.
There are two known drawbacks to this -
(i) for simulation it uses cloud simulators since there are some issues with Qiskit which prevents us to use local simulator with circuit-knitting-toolbox at this moment; and
(ii) circuit-knitting-toolbox which supports Primitives V2 is not yet publicly available. So we use Primitives V1 only.
This builds on the basic example of wire cutting shown in circuit-knitting-toolbox

This notebook currently uses Primitives V1. This is because as per my last discussion with Jim Garrison, circuit-knitting-toolbox can support Primitives V2, but it should be separately installed from source for now. Support for Primitives V2 is not yet available for pip installation. So, I am sticking to Primitives V1 till the time support for V2 is available in pip installation.
This notebook still uses cloud simulators for running the smaller examples. This is because BackendSampler has some shortcomings where it cannot deal with multiple/empty classical register. This has been reported as an issue, but it is not expected to be solved before Qiskit 1.1.


Allow strike-out ~bla~

in many markdown sites including GitHub wrapping a word with ~ means strikeout which we don't have it in StackEdit please support that ~simple~ feature. :smile:

We have double-tilde for striking. Isn't that enough?

my bad, missed that somehow.
I apologize taking your time


⚠ SceneTime has degraded performance

In 94e716c, SceneTime ($ST) experienced degraded performance:

HTTP code: 200
Response time: 20375 ms

Resolved: SceneTime performance has improved in 9c20b67 after 5 minutes.


[flutter_tools] refactor Chrome launch logic to remove globals/statics

Description
Refactors the Chrome launch logic to associate a Chromium instance with a specific  ChromiumLauncher instead of using statics on the old ChromeLauncher. Removes globals from these classes, along with the web devices classes.
This change will eventually allow more browser instances, and as an example I modified the chrome code to support different chromium based browsers. Included is some rudimentary support for Chromium-based edge, which is tested but not exposed anywhere. Exposing this would require a change in dwds: https://github.com/dart-lang/webdev/issues/962, but otherwise it works locally - modulo some follow up work to determine the version and executable locations on Linux and macOS.

Bug: cannot currently close browser correctly

I filled issues for Edge and Safari:
https://github.com/flutter/flutter/issues/55322
https://github.com/flutter/flutter/issues/55323


bug: controller doesn't reconcile managed istio resources if they are deleted externally

/kind bug
/area api-gateway
To prevent accidental deletion or uncontrolled modification of resources created by our module (e.g. kyma-gateway) we should add a way to reconcile those objects.
If managed resource other than api-gateway CR is modified by external party, the controller doesn't get any event. That means state of cluster doesn't reflect the desired state of a CR, and controller doesn't return any error regarding it.
Research on possible ways to notify controller that any of the managed resources got modified
Solution 1: Add label and watch resources containing specific label. If any of the resources got changed, trigger reconciliation immediately. That also includes labeling all resources created directly by controller during CR reconciliation.
Solution 2: Reduce the time between default reconciliations
Solution 3: Utilize finalizers and handle deletion of managed resources. Additionally, the finalizer could become a trigger for reconciliation: modifying the resources that have our finalizer would trigger reconciliation that could restore the resource to a correct state
AC:

[ ] Research on proposed solutions in terms of future-proofing, compatibility and maintainability

lets go with proposed solution 2: Reduce the time between default reconciliations. reduce reconcile time period to 30 minutes.


The main repository's hardware PCB file is corrupted

I found a whole bunch of 1kb files, there must be something wrong.

had the same problem when downloading the repo as a zip, but works without a problem when using git clone


Fix message display in server creation in settings > deployment

 Issue by evansiroky
Friday Aug 11, 2017 at 23:10 GMT
Originally opened as https://github.com/catalogueglobal/datatools-ui/pull/16

Before:

After:

evansiroky included the following code: https://github.com/catalogueglobal/datatools-ui/pull/16/commits

 Comment by codecov-io
Friday Aug 11, 2017 at 23:16 GMT

Codecov Report

Merging #16 into dev will not change coverage.
The diff coverage is 0%.

@@          Coverage Diff          @@
##             dev     #16   +/-   ##
=====================================
  Coverage   0.03%   0.03%
=====================================
  Files        312     312
  Lines      10313   10313
  Branches    3416    3416
=====================================
  Hits           4       4
  Misses     10309   10309

Impacted Files
Coverage Δ

lib/manager/components/DeploymentSettings.js
0% <ø> (ø)
:arrow_up:

lib/manager/util/deployment.js
0% <ø> (ø)
:arrow_up:

lib/manager/components/CollapsiblePanel.js
0% <0%> (ø)
:arrow_up:

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 faf9f74...ef864a7. Read the comment docs.


Thanks

Very helpful package, saved me a good bit of effort the other day.

Thank you very much for your kind words @jcollum-nutrien - I read them with a smile.


Playlist shuffle

Bandit:

A shuffle button for when you have a playlist on Autoplay would be awesome

https://discord.com/channels/729824270913503374/752022203205287936/807056851593854996

My suggested implementation: Define the number of scenes and move forward a random number with wrap around. Keep track of visited scenes to prevent revisiting (unless allowed).


[HOLD] refactor: Change Ruby SDK to a different setup mode

This way we don't need to modify genesis block to play with the demo

https://github.com/nervosnetwork/ckb/pull/117


Deduplicate metamonitoring queries

Signed-off-by: Andre Baptista Aguas<EMAIL_ADDRESS>

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

Changes
Add the Deduplicate: true option to metamonitoring queries. The default value was false
Verification
Ran the binary in receive mode and confirmed that query results are deduplicated.

Resolves #6120

Resolves #6120

Thanks for fixing! 🎉


Bootstrap the parser

1st: Write a (textual) meta-grammar of grammars grammar.grammar (in its own language).
2nd: Programatically define an analogous grammar. Because it is a grammar for grammars it should be able to parse the textual meta-grammar defined in the first step.
class BootstrapGrammar extends Grammar {

    BootstrapGrammar() {
        super(BootstrapGrammar::grammar);
    }

    static Parser.Rule grammar() {
        return rule("grammar", ...);
    }
}

3rd: Let the Java grammar written in the 2nd step parse the textual meta-grammar. Transform it to a new Grammar instance. Then generate a Java file containing a Grammar implementation based on this model.
Try<String> bootstrap(String grammarDef) {
    return new BootstrapGrammar().parse(grammarDef))
            .flatMap(parseTree -> transform(parseTree)) // parseTree = concrete syntax tree (cst)
            .map(grammar -> generateJava(grammar)); // grammar = abstract syntax tree (ast)
}

4th: Let the resulting Grammar parse the initial textual grammar grammar.grammar. Again compile it, i.e. transform it to a Grammar instance and generate a Java file containing a Grammar implementation. This second compile result (4th step) should be the same as the first compile result (3rd step). Verify that by comparing both generated files.
Try<String> compile(String grammarDef) {
    return new GeneratedGrammar().parse(grammarDef))
            .flatMap(parseTree -> transform(parseTree)) // parseTree = concrete syntax tree (cst)
            .map(grammar -> generateJava(grammar)); // grammar = abstract syntax tree (ast)
}

moved to javaslang-parser


Updating a value in a document

Is it possible to find a value and modify it in an existing index or do I need to make a new document at the same index.

When you run an Update an document, all indexes are checked if the field value are changed. If changed, drop/recreate an index. All this occurs here:
https://github.com/mbdavid/LiteDB/blob/master/LiteDB/DbEngine/Actions/Update.cs#L46


Missing permission strings in Info.plist

Describe the bug
Starting with localization of the permissions strings, apple rejects the app because the Info.plist strings can't be found
To Reproduce
Steps to reproduce the behavior:

Distribute app
Check mails

Further information
https://chat.tuerantuer.org/digitalfabrik/pl/8qnnpc4yibgdzx3uzaby8efdfw

fixed by #1239


Added props for tables

Added props for different tables
Description

Add props:
timeTableProps - used in time table
daysTableProps - used in days table
monthsTableProps - used in months table
yearsTableProps - used in years table
headerTableProps - used in years and months header table
Motivation and Context

Sometimes you need to change table props. For example, some css framework adds default styles to elements (like table, ul, li and etc) but you can prevent it by adding some class to it.
Checklist

[ ] I have added tests covering my changes
[v] All new and existing tests pass
[v] My changes required the documentation to be updated
  [ ] I have updated the documentation accordingly
  [ ] I have updated the TypeScript 1.8 type definitions accordingly
  [ ] I have updated the TypeScript 2.0+ type definitions accordingly

Hi @Vallefor. I like the idea of being able to add css classes to each of the tables. However your PR is very confusing to me, and I'm not so keen on the naming of the props.
For a start, could you remove all the changes for the dist files? There's no need to add that when you make a PR. Thank you, and sorry for the delay.


BrushIntervalSelector cannot do y selection

You'd expect this if you give it the scale for the y axis.

OK, actually the scale for the y axis could also be used for the x axis on another chart, so the vertical or horizontal direction of the interval selector could be a trait attribute.

Yes, this information is indeed not in the scale, would make sense to me. Maybe sth similar to axis' orientation='vertical' for consistency?

I think that it would make sense for a brush / interval to have a orientation trait, but not in the scale.
The same scale instance can be used for x in one chart, y in another and a bubble radius in the last...

Indeed, that's what I meant.

OK, it makes sense!

Is this closed by #634?

Yes! Thanks for pointing this out!


Could we load a log file from local disk instead of org?

I don't have my IDE connected to orgs like uat and regression so it'd be nice if I could download/analyze a local file in the project folder.  Also cloud logs are somewhat ephemeral so I might have use to download the log if it's an issue I might be looking at for more than one day.

That should just work fine, in fact it's also how I normally work. To open the the downloaded file you want to make sure the name ends with ".log" & then either right-click on the name in the file view or open the file and right-click. On the menu you should see 'Log: Show Log Analysis' that will open the log analysis window for you.
Please let us know if this does not work for you. There may be some other reason you can't open it.

Awesome, thank you!


Request:  Azure AVS Evaluators Guide

I am looking for an AVS Evaluation Guide for our engineers and customers, this would be great for customers since it would run them thru different configuration scenarios, they can learn & test on.   Similar to the what VMware on AWS provides.
I would include both VPN and ER connectivity in the guide. as most smaller customers only have a VPN.
VMware on AWS Evaluators Guide
https://via.vmw.com/tchzvmcno1898

This is a great idea, we will put it on our backlog. Thank you!

Let me know once completed,  I am looking to review this along with my engineers,  also would like to present to our POC customers.

Any updates around a POC guide?

@jnordsving The information linked is very similar to the Azure VMware Solution deployment guide: https://vmc.techzone.vmware.com/resource/avs-planning-and-deployment-guide#core-concepts and the Microsoft product page guide: https://learn.microsoft.com/en-us/azure/azure-vmware/tutorial-network-checklist
The product page also links to the Cloud Adoption Framework, which has several or more scenarios, including ER & VPN hybrid connectivity.  So does the GitHub repo:
https://github.com/Azure/Enterprise-Scale-for-AVS/blob/main/BrownField/Networking/Concepts/Connectivity-Single-region/Connectivity-Options-SingleRegion.md
https://github.com/Azure/Enterprise-Scale-for-AVS/tree/main/Network Design Guide
I would start here if you have not already and perhaps provide feedback on anything you cannot find from the existing pages.
Thanks,
Sabine


YAML strings cause slot-content to panic

Using yaml strings in slot-content prop causes the action to fail

I don't think there is much I can do from this side. content expects a string, so the user must ensure that they provide a string.
the toJSON function seems to do the trick by forcing any yaml strings to a stringified JSON.


What format would you like to see added to NeuroConv?
"MCSRaw"
Does the format have any documentation?
Couldn't find any
Existing APIs for format
Neo and SI
Do you have any example files you are willing to share?
https://gin.g-node.org/NeuralEnsemble/ephy_testing_data/src/master/rawmcs
Do you have any interest in helping implement the feature?
Yes.
Code of Conduct

[X] I agree to follow this project's Code of Conduct
[X] Have you ensured this bug was not already reported?

Maybe this is it? https://www.multichannelsystems.com/downloads/software
@JuliaSprenger Would you happen to know what the overlap is between MCSRaw and NeuroShare? Are these both ecephys formats?

MCSRaw seems to be specific to the MC_DataTool and MultiChannelSystems setups. NeuroShare is a generic format for which any system can provide a dll to read and write to (and for which MultiChannelSystems provided an implementation).


More complete Williamson 5 test case.

Run and assess the Williamson 5 test case out to the full duration

Williamson 5 example using the windowing paradiag.solve(). Potential vorticity and CFL diagnostics are collected at each window.
Williamson 2 example modified so everything up to initialisation of paradiag matches Williamson 5. This should make writing the SWE miniapp more straightforward.


Can you tag the versions?

In the README.md, I know there are v0.6rc0, v0.5.7, etc. But I cannot switch to the specified version. Can you tag these versions so that git checkout v0.5.7 works?

Solved.

thx


Update FolderConfig to 0.8.9

Closes #368

LGTM :-)
Just one thing you might want to think about: We typed nearly every DocumentSheet with a Data-Type to allow changing the data when overriding. I guess Folder won't be overridden very often, but perhaps we should be consistent here. Otherwise feel free to merge.

I think we can just add that if somebody needs it. I'll just merge for now :) Thanks for the review!


[Function Expose] Codeunit 419 - File Management

We need function "ServerTempFileName" available as global/external

I'm afraid that is not possible, as files aren't supported in extension development. Please use streams instead of temporary files.


File Picker Enhancement - add new Stock Images tab

Category
[ X ] Enhancement
Version
Please specify what version of the library you are using: [ 1.19.0 ]
Expected / Desired Behavior / Question
With the roll out of the new stock images tab on the default asset picker in SharePoint, we get questions on how to use it with this custom FilePicker we use in several web parts. It would be great if we could include stock images on the FilePicker control in this project, but not sure if Microsoft has or will make an API available for this? If there is an API available, I'd be willing to help implement this enhancement.

@c-eiser13 it looks like a merge request to add this functionality was merged 2 days ago (see #593).
I would imagine it'll appear in the next release

@hugoabernier my apologies, I looked through the issues list and did not see anything, must have missed it! That is great news, thanks.


Add timestamp to Score

For the scenarios where you want to position a score in time, it would be nice to have a timestamp added to the score.

Hi Martin, thanks for your suggestion and also thanks a lot for PR #616 with a suggested implementation. Before we accept the PR, could you just explain what scenario you are referring to. I guess you are thinking about a scenario like "Daily Top-N Highscore" or similar. If so, this is indeed a scenario that are being thought after and used in many games. I know such a scenario would overlap the existing implementation, but perhaps we should make sure to implement such a leaderboard as a separate scenario in order to show usage of the suggested added TimeStamp. We are trying to keep the implementations as easy to understand as possible at all times so adding any code that isn't used right now is something we try to avoid. Still having the same implementation for many scenarios is also another principal that we try to follow as much as possible, so adding a timestamp in the top-n leaderboard might very well be the correct thing to do... as long as we have another scenario that uses that functionality.
Let me know your thoughts

Hi Kristofer, the timestamp is just to add information when the score was achieved. Interesting to see that the high score was achieved 3 years ago (or something like that). So no extra implementation for a timely high score list.

@mtirion I agree and understand the use case you want to achieve, but unless we show that use case in an implementation or by documenting how it could/should be used, then the extra piece of code "doesn't provide any value". I put that in quotes, since it can obviously provide value if you use the information, but there are many other things that could be there that we have cut or not implemented just because we don't yet have anything that shows it's value.
Let me give you an example. We thought of having "level" as a parameter on the score, because then someone could implement a leaderboard that could be queried per level. Unfortunately not every game need levels and we don't yet have an implementation in "Nether" that shows how to do leaderboards/level, so we cut those features and have deferred them in any pull requests (not that there have been many) until a PR comes in that both implement the level functionality while submitting scores and the leaderboard that you can query per level. The around-me leaderboard implementation actually have a similar functionality where you can have many leaderboards but there are considerations that we perhaps should simplify the around-me implementation and cut that feature and make it available in another scenario. All of this just in order to keep it simple and have every piece of code needed.
Your PR #616 looks just about right as long as we also implement a scenario that uses the data. I agree that it could be useful, but most leaderboards that I've seen doesn't show the date. There are however many leaderboards that reset themselves per day, per month or only show scores for the last 24 hours, etc. so the timestamp on the score object could very well be useful in those implementations.
Let me know if you need my assistance in creating such a scenario that uses your timestamp property.
CC:ing some other contributors to see if they have different opinions than me: @stuartleeks @deadlyfingers  @rzdebskiy @navalev @amynic @oliviak
I do want to thank you specially Martin that you keep discussing this with us. I'd love nothing more than an active community around gaming in Azure, so thank you!!!


Google Analitics - Events in stg and prod are different

Description
In GA events are tracked. In current prod some of those events start with a capital letter, but in the GA unified app for 3.15 those same events have the first letter in lowercase, making them a different event.
We should normalize them by making the ones in the unified app to start with a capital letter.
Environment

Browser: any
Wallet: any
Safe: any
Environment:

Stg unified app 3.15 https://safe-team.staging.gnosisdev.com/app/welcome
Prod 3.14.5 https://gnosis-safe.io/app/

Prerequisites:
Access to GA, to this page https://analytics.google.com/analytics/web/#/realtime/rt-event/a180094170w216048681p206493097/metric.type=5/
Steps to reproduce

Enter Into GA, Realtime > Events.
Pick your current country and city, so the system filters your area
Go to the Stg safe app and connect to it with any wallet
Load a safe and go to the Apps page
Pin an app, wait a few secs, unpin it
Go to GA and you should see new events: Connect a wallet, pin, unpin (note the lowercase)
Repeat steps 3 to 6, but in prod gnosis 3.14.5
Go to GA and you should see the events: Connected a Wallet, Pin, Unpin (note these are with capital letter)

Expected result
There should be just Connected to Wallet, Pin, Unpin, and not the ones with lowercase
Obtained result
There is a duplicated entries because of the difference in the words.
Screenshots

We should centralise all events in enum or something similar.


Initial runtime error

I installed via pip, tried to run ctop and got the following error:
Traceback (most recent call last):
  File "/home/rando/python/venv/2.7.3/bin/ctop", line 4, in <module>
    cgroup_top.main()
  File "/home/rando/python/venv/2.7.3/local/lib/python2.7/site-packages/cgroup_top.py", line 746, in main
    display(stdscr, results, CONFIGURATION)
  File "/home/rando/python/venv/2.7.3/local/lib/python2.7/site-packages/cgroup_top.py", line 432, in display
    CONFIGURATION['selected_line_name'] = CONFIGURATION['cgroups'][CONFIGURATION['selected_line_num']]
IndexError: list index out of range

Is there something i'm supposed to do first?
Is this a limitation of my system?  I'm on ubuntu 12.04.
I usually run docker via boot2docker b/c I know my kernel is old... does ctop require something I don't have?

This crash is definitively a bug. It should at least print a friendlier error message. My guess is that ctop did not find any cgroups.
Can you paste here the output of mount | grep group and cat /proc/cgroups ?
If you're planning on monitoring Docker containers inside boot2docker, you need to run ctop in the VM itself. I suggest you try the Dockerized version. It may be closer to your needs.
Thanks for the report,

Makes sense (that it would need to run from the docker host), but since i didn't know what it was supposed to do (and obviously got an error message) I thought i'd share my experience.
I wasn't sure if there was a way to communicate with the vm from my host (like docker does (via boot2docker's env vars)) or not.
💥  mount | grep group
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)

💥  cat /proc/cgroups
#subsys_name    hierarchy       num_cgroups     enabled
cpuset  1       1       1
cpu     2       1       1
cpuacct 3       1       1
memory  4       1       1
devices 5       1       1
freezer 6       1       1
blkio   7       1       1
perf_event      8       1       1

Thanks! These were run in the docker host right? Does the Dockerized approach works for you?
If so, I will:

Document the boot2docker use case in the README.
Print a helpful error message in place of the weird stack trace when running from the main host.

Does it look good to you?

Actually this was run from my host machine.
When I use docker, I typically use it with boot2docker, however, there is usually a docker daemon running on my host (if i kill it, it just comes back).  I assume it has something to do with the way it was installed.
I noticed today that I didn't previously have permission for the docker socket on my host (the one I don't use), so I get an error trying docker ps.  I fixed my permissions, and now docker ps shows me a list of "no containers" which is accurate, however I get the same output from ctop.
So I guess that doesn't help much.
I do apologize for the confusion, I'm sure I'm not doing things "normally".
I'm glad to help debug, though.

Can you retry from master and confirm this is fixed for you ? #4 changes the default highlighted line while 8d8a0b371adcd0de10d3ba543b41380f801fc236 should display a better help message when no local cgroup is found and boot2docker is installed.

Now ctop runs, showing the header and one row:
OWNER      TYPE       PROC      MEMORY       SYST  USER    BLKIO        TIME+      CGROUP
root       -          1261   6.2GB/11.7GB     0.0% 12.8%    0.0 B/s  198d 10:39.43 /

Upon quitting, it shows me the boot2docker message.
However, if I try the docker command suggested, I get a new error:
[WARN] Failed to find any relevant cgroup/container.ree view x [Q]uit

Hint: It seems you have 'boot2docker' installed.
      To monitor Docker containers in 'boot2docker'
      run CTOP inside the VM itself with:
      $ docker run --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro -it --rm yadutaf/ctop

💥  docker run --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro -it --rm yadutaf/ctop
Traceback (most recent call last):
  File "/usr/local/bin/ctop", line 4, in <module>
    __import__('pkg_resources').run_script('ctop==0.4.0', 'ctop')
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 729, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1649, in run_script
    exec(script_code, namespace, namespace)
  File "/usr/local/lib/python2.7/site-packages/ctop-0.4.0-py2.7.egg/EGG-INFO/scripts/ctop", line 4, in <module>
    __import__('pkg_resources').run_script('ctop==0.4.0', 'ctop')
  File "build/bdist.linux-x86_64/egg/cgroup_top.py", line 785, in main
  File "build/bdist.linux-x86_64/egg/cgroup_top.py", line 327, in collect
  File "build/bdist.linux-x86_64/egg/cgroup_top.py", line 234, in __getitem__
IOError: [Errno 2] No such file or directory: '/sys/fs/cgroup/blkio/blkio.throttle.io_service_bytes'

OK, so first bug seems fixed. Let's move to the new one. Thanks.

I could not reproduce this bug. As the original bug is resolved, I'll marked this issue as resolved. If you still run into the second issue, feel free to open a new issue. Thanks.


Fix for #90

Now defaults filesystemtype
Note that the changes seem significant, I accidentally left my prettier on 'format on change' so it just did a bunch of formatting. Really, the only significant change is on line 113 of ApplicationComponent.js.
Fix for #90
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

PR LGTM. When we work through Boost to reevaluate systems, I'd like for us to clean up this logic so we aren't switching so much on static strings. This makes sense as a hotfix.

@PoeppingT 100% agree. Thanks for the review.


Do it right, or don't do it at all! (JeDa)

console.error
I have ded

@LifeMushroom Don't merge it.

I think the current one is fine.

Yeah, it is.

AlphaTech, mind explaining the difference?

meh


What is the proper way to recovery the connection when UPD socket changes?

According to the doc:

QUIC connections are not strictly bound to a single network path. Connection migration uses connection identifiers to allow connections to transfer to a new network path. Only clients are able to migrate in this version of QUIC. This design also allows connections to continue after changes in network topology or address mappings, such as might be caused by NAT rebinding.¶

Does the UDP socket changes counts "network path changed"? Since the Quiche API do not need a socket fd to passed in, I guess Quiche connection is dependent with sockets.
Then I did a test: First I create a Quiche+H3 connection and sending requests, it works well. Then before the connection closed, I create a new socket, and send requests with this new one.
But each time I tried this, the library said:
quiche: da224c50979456051252ba5dfae97fc8 rx pkt Short dcid=bc16ec7742ebc3f1b73e2b3b784cae2a key_phase=true len=49 pn=5607456
quiche: da224c50979456051252ba5dfae97fc8 dropped invalid packet

it considered my requests as invalid packet. I tried calling on_timeout()(since on_timeout() does the recovery jobs) after creating a new socket, but still not working.
So what is the proper way to do this?
P.S. re-use Quiche connection while socket changing is extremely useful, in case a user's network changes from 4G to Wifi.

We don't really support network migration yet (e.g. we don't probe/validate new paths), but in your specific case I think there might be something else going on with your application, as you wouldn't see the "invalid packet" error even if the migration happened.

Hi @ghedo, So what is the expected behavior (for now) in the case I mentioned above? Does the server just ignore my packet which is sent from the new UPD socket, and my client never receive a response?


make license file detectable by Github

before:

after, it will look like this:

Going with mine https://github.com/mixpanel/mixpanel-js/pull/460


Form fields in autovalidate form are validated on the second build (but not the first)

If you have a TextFormField with a validator in a Form with autovalidate set to true, the validator is not evaluated when the form field is first created, but it is evaluated the next time the Form builds, even if that happens for unrelated reasons (e.g. an animation, or a reassemble during hot reload). So for example this means that hot-reloading an auto-validate form will make all the validators trigger and all the text fields turn red.
cc @HansMuller

I think we should reimplement autovalidate by having the build methods of fields check if it's set and if so validate themselves, rather than having the form do it.

I think you'll be able to reproduce the problem with the gallery TextField demo, https://github.com/flutter/flutter/blob/master/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart
Thanks for taking this on!

_autovalidate won't work without setState, see attached image,
line 107 https://github.com/flutter/flutter/blob/master/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart
-      _autovalidate = true; // Start validating on every change.
+      setState(() {
+        _autovalidate = true; // Start validating on every change.
+      });

if the Form Widget is set to autovalidate   the validator is exectuted at first time, I think it's a bug

@jeisux92 did you found a workaround for this bug?

Why TextFormField is auto-validating itself without updating its content? I have autovalidate set to true, but is this expect to happen?
Note: this is causing my all my fields red without updating its content.
@Hixie is this a expected behaviour?

I have found this many times. I see it has a design-flaw/bug. Their is no way anyone would want an entire form to autovalidate and show errors as soon as it is displayed.

Yes i agree. I think autovalidate should only run when a field value changes.
I just did a workaround, using GlobalKey<FormFieldState> and I just run the validation on the onChanged property:
final GlobalKey<FormFieldState> formFieldKey = GlobalKey<FormFieldState>();

TextFormField(
  key: formFieldKey,
  validator: (value) {
    if (value.trim().length == 0) {
      return 'Value is required!';
    }
    return null;
  },
  onChanged: (value) {
    formFieldKey.currentState.validate();
  },
)

This is reproducible in 1.20.0-7.1.pre.

 Complete sample code
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('App Name'),
        ),
        body: Center(
          child: Form(
            autovalidate: true,
            child: TextFormField(
              validator: (e) => 'error/$e',
            ),
          ),
        ),
      ),
    );
  }
}

 flutter doctor -v
[✓] Flutter (Channel dev, 1.20.0-7.1.pre, on Mac OS X 10.15.5 19F101, locale en-AO)
    • Flutter version 1.20.0-7.1.pre at /Users/pedro/dev/SDKs/flutter_dev
    • Framework revision 7736f3bc90 (6 days ago), 2020-07-10 16:33:05 -0700
    • Engine revision d48085141c
    • Dart version 2.9.0 (build 2.9.0-21.2.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at /Users/pedro/Library/Android/sdk
    • Platform android-30, build-tools 30.0.0
    • Java binary at: /Users/pedro/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6514223/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /Applications/Google
      Chrome.app/Contents/MacOS/google-chrome-unsafe

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] Android Studio (version 4.0)
    • Android Studio at /Users/pedro/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6514223/Android
      Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.47.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.1

[✓] Connected device (4 available)
    • AOSP on IA Emulator (mobile) • emulator-5554 • android-x86    • Android 9 (API 28)
      (emulator)
    • macOS (desktop)              • macos         • darwin-x64     • Mac OS X 10.15.5
      19F101
    • Web Server (web)             • web-server    • web-javascript • Flutter Tools
    • Chrome (web)                 • chrome        • web-javascript • Google Chrome
      83.0.4103.116

• No issues found!


Added Video to AD/LDAP Group Sync

Summary
Add this video to the AD/LDAP Group Sync doc.
Ticket Link
No ticket # as this was an internal request.

@jasonblais @faase Thanks for the context and sorry for the delayed review! Static iframes to a trusted URL is absolutely fine.