Restrict number of digits per PMT per trigger to <= 1

This intends to fix #120. It adds the option to restrict the number of digits per PMT per trigger to <= 1, which is how SKI works. It is the default in both the NDigits and NDigits2 classes, and has no effect on the SKI_SKDETSIM class. I've added it as an .mac option (rather than hardcoded) so that people can study the effect of this on any trigger.
The following plots are for a 5 GeV electron particle gun, and show that turning the restriction on (red) is more consistent with the SKI_SKDETSIM option (black).

Somehow the restrictdigitspertrigger naming scheme makes me think it is doing something special, rather than just doing what the digitizer actually does. Maybe something like multidigitspertrigger, which would be set to false by default, may be clearer.
We now have many trigger and digitizer options. I wonder if it might be worth making a separate macro with all these options in there and having novis/vis.mac include just the /DAQ/Digitizer and
/DAQ/Trigger options, but none of the special options where you can change the timing windows, etc.

Also, the verification looks nice. The old digitizer now agrees with the new digitizer scheme for high energy. I assume that you see no effect at low energy after this change?

Sorry I forgot to mention - the only effect I've seen on the distributions I've looked at are at high energy (>~1 GeV), on the distributions shown above (and related plots e.g. total p.e.). Some digits are being cut out, and they're the later ones in the event.
I'll go through & swap the RestrictDigitsPerTrigger to MultiDigitsPerTrigger.
In terms of what option you want in the separate DAQ.mac file, could you please clarify? I've helpfully copied all the current options below - if you could write the ones you want in the separate file in your next message, that'd be great. Then I can put in a new PR.
/DAQ/Digitizer
/DAQ/Trigger
/DAQ/DigitizerOpt/DeadTime
/DAQ/DigitizerOpt/IntegrationWindow
/DAQ/RestrictDigitsPerTrigger
/DAQ/TriggerSaveFailures/Mode
/DAQ/TriggerSaveFailures/TriggerTime
/DAQ/TriggerSaveFailures/PreTriggerWindow
/DAQ/TriggerSaveFailures/PostTriggerWindow
/DAQ/TriggerNDigits/Threshold
/DAQ/TriggerNDigits/Window
/DAQ/TriggerNDigits/AdjustForNoise
/DAQ/TriggerNDigits/PreTriggerWindow
/DAQ/TriggerNDigits/PostTriggerWindow
/DAQ/Construct

For completeness, I will attach the slides @tdealtry  showed at the software meeting. This contains the low energy comparison, as well as some comparison with data. (p.s. You can now attach PDFs to GitHub comments!).
dealtry_2015_11_04_hk_software.pdf
I think this PR looks ready to be merged in. @tdealtry ,do you agree?

Finally pdfs! Great!
Yeah it's ready to go


Replacement is buggy when switching from notification with icon to notification without

Here is what it looks like:

It did resize the notification correctly, but the image is still there (even though new notification doesn't have it) and text is rendered at the wrong place.
This is with the default config.

I think this is fixed in latest release, thanks!


partial fix for dedication.pl

at least main paragraphs are visible.

I've removed * from the end of URL. It should be used in cases when some website has multiple domain names (e.g. google.com, google.pl can be replaced with google.*).


(MAINTENANCE) add options to WidgetVisitor

@az WidgetVisitor (without VIP) is still being used on some pages
Could you please add 'options' to this widget?
options={{
            participant_type: [
                "retailer_wholesaler",
                "brand_manufacturer",
                "service_provider",
                "consultant",
                "developer",
                "media",
                "student"
            ],
            company_role: [
                "student",
                "entry",
                "manager",
                "professional",
                "head_of_department",
                "director",
                "c_level",
                "board_member",
                "other"
            ]
        }}

it's like this now:

@KarolinaTEH there is nothing for me to do
just create "decorated" WidgetVisitor in composition and customize it with options and use it wherever you want to
to be specific...just copy/paste  "WidgetVisitorWithVip" name it somehow and remove "right={ }" property


Error reporting for items in GEOMG that do not appear in Solr

I have a record in GEOMG that appears to save, but will not appear in Solr. It is not clear what the error is:
https://geomgdev.lib.umn.edu/documents/99-1012/edit

Locally, I see this error when attempting to index the document:
ERROR: [doc=99-1012] Error adding field 'dct_publisher_sm'='[University of Maryland Libraries, University of Notre Dame]' msg=Multiple values encountered for non multiValued copy field dct_publisher_sort: University of Notre Dame

We've got a solr schema.xml issue here.

Cannot sort on multivalued string. Will remove publisher sorting option.

Nice example of the database and solr being out of sync and not displaying any information back to the user. Keep open and think of ways to trap this kind of solr indexing issue for review.

Imports that caused this problem:
267 of 282: https://geomg.lib.umn.edu/imports/1029 - Paging through "Success" tabs triggers a Rails error
276 of 282: https://geomg.lib.umn.edu/imports/1031 - Paging through "Success" tabs triggers a Rails error


Got error when implementing UITableVIewController. Using static table

Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to activate constraint with anchors <NSLayoutXAxisAnchor:0x60400067aa40 "STPPaymentCardTextField:0x7fcf9b413d00.centerX"> and <NSLayoutXAxisAnchor:0x60400067a9c0 "UITableView:0x7fcf9b824000.centerX"> because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal.'

Do you have a sample project you can send me?

It fixed.
I have change
paymentTextField.frame = CGRect(x: 15, y: 199, width: self.view.frame.size.width - 30, height: 44)

to
paymentTextField.frame = CGRect(x: 15, y: 199, width: self.containerView.frame.size.width - 30, height: 44)

containerView is the tableCell container view
change also
paymentTextField.centerXAnchor.constraint(equalTo: view.centerXAnchor),

to
paymentTextField.centerXAnchor.constraint(equalTo: containerView.centerXAnchor),


genre labels appear black on certain devices

may be linked to using api 21+ attributes on genre_label.xml (backgroundTint and elevation)
first seen on gs5 on touchwiz android 5.0

yup, thats it. I just changed it so it doesn't use backgroundTint


21w08b worldgen mappings

This PR maps float providers, carvers, and some other misc stuff. It also Refactors some names in biome layers and features to make them more correct, and remaps some noise cave and aquifer sampler names to make them more descriptive.

I think I fixed everything. Would like re-reviews please!


wrong libc linked during build

Problem

It's been just two months I have not touched Rust but today after upgrading to the most recent version I was no longer able to use cargo install.
Steps

update to rust 1.32:  rustup update + rustup default stable
cargo install ripgrep

at the end of compilation the error message shows up:
  ...
  Compiling globset v0.4.2
  Compiling grep-regex v0.1.1
  Compiling grep-cli v0.1.1
  Compiling ignore v0.4.6
  Compiling grep-printer v0.1.1
error: /usr/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /tmp/cargo-installkV0c2k/release/deps/libserde_derive-615594b83ebc865a.so)
  --> ~/.cargo/registry/src/github.com-1ecc6299db9ec823/grep-printer-0.1.1/src/lib.rs:81:1
   |
81 | extern crate serde_derive;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to compile `ripgrep v0.10.0`, intermediate artifacts can be found at `/tmp/cargo-installkV0c2k`

I think the problem happens at linking time so I don't know if the additional error message at the end was really helpful.
This should not happen because rustc is not supposed to link against /usr/lib64/libc.so.6:
➜  ~ ldd /tmp/cargo-installkV0c2k/release/deps/libserde_derive-615594b83ebc865a.so
linux-vdso.so.1 (0x00007fffe41ba000)
libdl.so.2 => /home/linuxbrew/.linuxbrew/lib/libdl.so.2 (0x00007ff1ce55a000)
librt.so.1 => /home/linuxbrew/.linuxbrew/lib/librt.so.1 (0x00007ff1ce352000)
libpthread.so.0 => /home/linuxbrew/.linuxbrew/lib/libpthread.so.0 (0x00007ff1ce135000)
libgcc_s.so.1 => /home/linuxbrew/.linuxbrew/lib/libgcc_s.so.1 (0x00007ff1cdf1e000)
libc.so.6 => /home/linuxbrew/.linuxbrew/lib/libc.so.6 (0x00007ff1cdb7f000)
/home/linuxbrew/.linuxbrew/Cellar/glibc/2.23/lib64/ld-linux-x86-64.so.2 (0x00007ff1cea71000)

and /home/linuxbrew/.linuxbrew/lib/libc.so.6 is an updated version of glibc:
➜  ~ strings /home/linuxbrew/.linuxbrew/lib/libc.so.6 | grep ^GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_PRIVATE
GLIBC_2.23
GLIBC_2.8
GLIBC_2.5
GLIBC_2.9
GLIBC_2.7
GLIBC_2.6
GLIBC_2.18
GLIBC_2.11
GLIBC_2.16
GLIBC_2.10
GLIBC_2.17
GLIBC_2.13
GLIBC_2.2.6

Notes
Output of cargo version:
➜  ~ cargo version
cargo 1.32.0 (8610973aa 2019-01-02)
➜  ~ rustc --version
rustc 1.32.0 (9fda7c223 2019-01-16)

The platform I have is CentOS 7. And if I downgrade rust to 1.31.0, it works without any problem. So this should be related to the version update.

I have the same problem.
But it seems to be rust issue because cargo 1.31.1 with rustc 1.32.0 can't fix it.
I created a new issue:
https://github.com/rust-lang/rust/issues/58394

The cause of this issue seems to be below:

libserde_derive-615594b83ebc865a.so is linked by cc. In linuxbrew environment, cc becomes ~/.linuxbrew/bin/cc by PATH environment variable. Therefore libserde_derive-615594b83ebc865a.so  is linked to ~/.linuxbrew/lib/libc.so.6.
rustc loads libserde_derive-615594b83ebc865a.so by libc::dlopen. The official rustc from rustup is linked to /lib64/libc.so.6, so libc::dlopen use /etc/ld.so.(config|cache) as library search path. Therefore libc::dlopen is failed because ~/.linuxbrew/lib/libc.so.6 can't be found.

There is a workaround that change cc to /usr/bin/cc.
If ~/.cargo/config is below, default linker becomes /usr/bin/cc, so this issue can be resolved.
[target.x86_64-unknown-linux-gnu]
linker = "/usr/bin/cc"

This will lead to another problem when i tried to compile rust-zmq
error: linking with `/usr/bin/cc` failed: exit code: 1
  |
  = note: "/usr/bin/cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" ...
  = note: /home/linuxbrew/.linuxbrew/bin/ld: //home/linuxbrew/.linuxbrew/lib/libstdc++.so.6: undefined reference to<EMAIL_ADDRESS>             collect2: error: ld returned 1 exit status

So i was wondering how to compile rust with linuxbrew glibc?

Now I have another workaround.
If cargo command is defined like below, all linkers and compilers called by cargo become /usr/bin/cc.
This example is zsh function. If you use another shell, some modification may be required.
function cargo() {
      PATH=~/.cargo/bin:/usr/bin:/bin command cargo $@
}

I have a similar problem:
/app # rustup default
1.45.2-x86_64-unknown-linux-musl (default)
/app # cargo run --release --target x86_64-unknown-linux-musl --bin server
    Finished release [optimized] target(s) in 0.92s
     Running `target/x86_64-unknown-linux-musl/release/server`
error: could not execute process `target/x86_64-unknown-linux-musl/release/server` (never executed)
/app # ldd target/x86_64-unknown-linux-musl/release/server
	/lib/ld64.so.1 (0x7f6ee00f0000)
	libssl.so.1.1 => /lib/libssl.so.1.1 (0x7f6ee006f000)
	libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x7f6edfdf0000)
	libc.musl-x86_64.so.1 => /lib/ld64.so.1 (0x7f6ee00f0000)
/app # cargo --version
cargo 1.45.1 (f242df6ed 2020-07-22)
/app # rustc -V
rustc 1.45.2 (d3fb005a3 2020-07-31)

The problem is that /lib/ld64.so.1 doesn't exist in the system (alpine 3.12) and despite i specified a musl target it still linked with /lib/ld64.so.1. Workaround which worked for me is to copy  libc.musl-x86_64.so.1 to /lib/ld64.so.1 .

Possibly related fix for this in #9322.


Update the vendor directory, travis, Makefile

This should fix #69

It's strange, travis didn't send the status https://travis-ci.org/github/lomik/carbon-clickhouse/builds/735871307


Update changelog for 0.7.0

I think the idea is that you add a new entry instead of modifying the previous one.

0.7.0-rc1 was never released though....0.6.0 is the last entry in master

The develop branch was never merged and no one tagged a release on the repo, however the package was released via the ev3dev archives. So that version was released by @dlech, but normal release procedures weren't followed on the repo side (probably because @rhempel was too busy with other things).

See #180.

ah, gotcha.  yeah ignore this pull request :(  I need to read the ev3dev packaging page that David sent me.  Will aim to update the changelog tomorrow evening and hopefully build the package, do the release then.  Sound good?

Yep! Sounds good to me.

@dwalton76 Any update on this? I'd be happy to update the changelog if you don't have the time, although I won't be able to publish the release.
Once we get this package published, @dlech has said that we should be ready to release a new official ev3dev image (the first one since December of last year) so I'd like to get this done fairly quickly so we aren't holding that up.

@WasabiFan I haven't had a chance to get to it, if you can do it that would be much appreciated.

OK, I should be able to do it within the next few hours. @dlech, who should I mark as the person who did the release? Me because I created the changelog entry, @dwalton76 for the code / preparation, or @dlech for publishing it?


Update graduation-guide.md to clarify criteria for OLS-9

Please review this updated version of graduation requirement

Mentors, please review the merged draft: https://we-are-ols.org/openseeds/cohort-procedures-and-templates/graduation-guide.html and comment on this issue on what can be improved regarding the graduation criteria: https://github.com/open-life-science/open-life-science.github.io/issues/931


[Task]: Create analytics event to track discovery of templates

Is there an existing issue for this?

[X] I have searched the existing issues

SubTasks
We need to create Mixpanel events that are triggered

when a user navigates to the Templates tab on the platform

when a user adds a page from the Templates on the canvas

when user creates a new app from a template

@danciaclara There are events for 2/3 of these already,

Event name: CANVAS_BLANK_PAGE_CTA_CLICK property: item = "ADD_PAGE_FROM_TEMPLATE" for when a user creates a new app from a template
Event name: ENTITY_EXPLORER_ADD_PAGE_CLICK property: item = "ADD_PAGE_FROM_TEMPLATE" for when a user adds a page from the Templates on the canvas.

We will get the third one created as well

Great! Sorry missed that. Thanks :)

The pending event TEMPLATES_TAB_CLICK for templates tab is closed with https://github.com/appsmithorg/appsmith/issues/21024.


New 3D printed parts

Main Changes
Added the parts that have been 3D printed recently.
Associated Issues

Closes #177

Tests
Controller case and lid fit the F450 frame
Base station antenna adapter fits the camera tripod

The Base station antenna adapter has been printed and fits so I think we can merge this PR now. What's your thoughts?

Yes, @jamie-54, let's merge this


highlighting main cased; hiding others

Making readme easier to read by highlighting main use cases and collapsing other secondary cases.

updating usage templar


Readme outdated - AppiumDriver is abstract class

The README Example seems to be outdated. The class AppiumDriver is abstract.
The line from the example: "driver = new AppiumDriver(new Uri("http://<IP_ADDRESS>:4723/wd/hub"), capabilities); "
will not work anymore. You have to use AndroidDriver or IOSDriver to create a new driver instance.
Please update the example. The usage example in the class AppiumDriver seems to be outdated too.
SNIPPET CODE from example:
...
private AppiumDriver driver;
    [TestFixtureSetUp]
    public void beforeAll(){
        DesiredCapabilities capabilities = new DesiredCapabilities();

        capabilities.SetCapability("deviceName", "iPhone Retina (4-inch 64-bit)");
        capabilities.SetCapability("platformName", "iOS");
        capabilities.SetCapability("platformVersion", "7.1");
        capabilities.SetCapability("app", "<Path to your app>");
        driver = new AppiumDriver(new Uri("http://<IP_ADDRESS>:4723/wd/hub"), capabilities);
    }

...

Thanks.
You could submit a pull request to correct it if you want :)

Fixed!


Mentorship request for

About

Skills

Interest areas

Hey @Ruwa353 , sorry for late reply. Do you have some details on what you would like from mentorship?


Attempting to fetch data from Figma API; Error occurred while using the Figma API: "Error: connect ECONNREFUSED ::1:443"

Describe the bug
Attempting to fetch data from Figma API; Error occurred while using the Figma API: "Error: connect ECONNREFUSED ::1:443"
To Reproduce
Steps to reproduce the behavior:
Option 1: tried running ./node_modules/figmagic/build/index.js --token {working_token} --url https://www.figma.com/file/7Otf78XDWzbvwHZQL7CCQ7/Figmagic-—-Design-System-template-4.0-(Community)?node-id=2605-12&t=2FYBx3hvpE0IdN5f-0
Option 2: tried running npx figmagic --token {working_token} --url https://www.figma.com/file/7Otf78XDWzbvwHZQL7CCQ7/Figmagic-—-Design-System-template-4.0-(Community)?node-id=2605-12&t=2FYBx3hvpE0IdN5f-0
Expected behavior
Generation to start and API being accessed
Desktop (please complete the following information):

OS: MacOS

Additional context
Add any other context about the problem here.

I can't reproduce this issue, either with the full URL as you have shown, or with the better short-hand format npx figmagic --token TOKEN --url 7Otf78XDWzbvwHZQL7CCQ7.
The error, ECONNREFUSED, could be connected either to issues either with the URL, given the full and extreme length of it (i.e. opt for the short-hand, as per above), or to some other network-related issue on your end.

@mikaelvesavuori the url is the one that suggested in the README and docs, but you are right, the short-hand format worked well, thank you


Add a method to generate a response packet from a request one

A candidate may be Packet#reply to invert all fields that may be inverted in headers to send a response from current packet. Inverted fields may be:

addresses,
port numbers,
request/response flags,
*...

That would be awesome!


Version number displayed is wrong

Describe the bug
When compiling from source the last version release v1.25.3, the version displayed in the binary and also in the telemetry is wrong (but the reference to the commit number is correct).
To Reproduce
Steps to reproduce the behavior:

git clone https://github.com/interlay/interbtc
cd interbtc
git checkout 1.25.3
cargo build --release

Expected behavior
cd target/release
./interbtc-parachain --version
interbtc-parachain 1.25.3-b5e8e7ec614
instead I get:
interbtc-parachain 1.2.0-b5e8e7ec614
Version / Commit (e.g. 1.0.0):
v1.25.3
Additional context
The last part "b5e8e7ec614" relative to v1.25.3 is correct but not the version number!

This comes from the Substrate build script here which uses CARGO_PKG_VERSION - read from the package Cargo.toml file. We tend not to update this manually since we don't publish the crates anywhere but we do inject the tag in the CI for a release here.


Add arity-0 inventions

Can do as an O(N) first pass over the tree that directly creates FinishedItems. Dreamcoder does arity 0. Will result in fewer weird arity-1 inventions that always take the same argument (I haven't seen many but I'd imagine theyre out there).
Presumably when rewritten this would just become a primitive like inv7 without taking any arguments. rewrite_with_inventions would need to account for this but that's probably easy.

eaf5bcd3037acbfdce878e14712f4ff92f56c1d7 and f4e0c78128814979579f1405259d94ea4ef84c9b will add this once merged

#29  added this


Make a release with dataization support

Required

https://github.com/objectionary/normalizer/issues/202
https://github.com/objectionary/normalizer/issues/199
https://github.com/objectionary/normalizer/issues/139
[x] Document the CLI changes
[x] Add tests

Optional

https://github.com/objectionary/normalizer/issues/203
https://github.com/objectionary/normalizer/issues/198
https://github.com/objectionary/normalizer/issues/206

https://hackage.haskell.org/package/eo-phi-normalizer


Maintenance job should also clean old pipeline task versions

Agent Version and Platform
2.200.2
OS of the machine running the agent? Windows
Azure DevOps Type and Version
dev.azure.com (formerly visualstudio.com) https://mecoms.visualstudio.com
What's not working?
I schedule a maintenance job on the agent pool. That job doesn't seem to clean older versions of certain pipeline tasks. So under build agent working directory \ folder "_tasks" \ task folder for example the DotNetCoreCLI I see a lot of version folders.
It might be a good idea to also cleanup older versions of all tasks ever used by the agent. Some tasks are updated regularly, and versions may pile up.

@microsoft/azure-pipelines-platform could you please take a look at this question?

@gertvdh thank you for the suggestion. I added it to our backlog, we will work on it in order of priority.

The explosion in disk space used by _work and particularly _work/_tasks is getting to be a problem.
Is this anywhere near reaching the top of the backlog?
v 3.227.2 (Sept 2024)

Agreed, this is not stale.
Our self-hosted build agents have 14.5GB of tasks sitting in the work folder.


New website design including new branding

This pull request includes the new SteemAX front-end design with the new SteemAX branding.
https://steemit.com/utopian-io/@learnelectronics/steemax-needs-a-new-web-page-design

Merged website redesign by @outwork see task request @learnelectronics/steemax-needs-a-new-web-page-design


new line bug

you may know i switched DOS interrupts to BIOS interrupts for supporting more platform.
the problem is, when you output new line it doesn't add carriage return so the following output looks ugly.
i will fix that while implementing #1

i will probably replace BIOS interrupts with DOS interrupts again. since i still use DOS interrupt for program exit, so it is useless at this point.


Final Release

Fix drop down menu to show group names instead of group ids
Fix exam response servlet so that it ignore exam id in the enumeration
Fix exams taken servlet so that it can find the exam and therefore display the users responses
Add pie chart to exams to show percentage answers correct and incorrect on exams taken servlet
Add chart to show student results on exam
Add charts tests
Fix styling
Add templates for exams and groups
Processing external test method

This change deletes a bunch of tests. Is it covered somewhere else?

I made a pr to add them back in must have forgot to merge it

All the tests have been added to this dev branch so when merged the tests will be there

Must create a new run for checkstyle since it is exceeding character limits on examServlet directory


Error in description

In the section here, the text says Task<T>
In the following code, the async keyword, Task<T> return value, ...

but the code says just Task
public async Task OnGetAsync()

Task<T> is also mentioned in the 2nd bullet-point below the code.
I know this is nitpicky stuff but it's better when everything matches. No time and brainwaves lost wondering 'am I missing something?'. Tnx.

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

ID: 7a54c97f-ddd4-b041-5e5f-a2df009ace50
Version Independent ID: fa488196-1f98-08ea-adcc-17d9dac86727
Content: Razor Pages with Entity Framework Core in ASP.NET Core - Tutorial 1 of 8
Content Source: aspnetcore/data/ef-rp/intro.md
Product: aspnet-core
Technology: aspnetcore-data
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Thanks, that needs to be fixed.


Envoy Gateway Support

While there isn't first class support for Wasm extensions yet in Envoy Gateway, it might be feasible to use EnvoyPatchPolicy to achieve some of our goals right now, possibly with the use of the Extension Manager.
This issue's goal is to track the work and/or dependencies so we can support Envoy Gateway as Gateway API provider.
Initial Tasks

[x] #567
[ ] Spike into seeing what's missing to add support for Policy Attachment to Envoy Gateway, just like it does for ExtensionFilters.

Further questions

[ ] How would EG calling back into the Kuadrant Operator about topology changes be addressed and what would it mean for our DAG proposal?
[ ] Are there issues in having out-of-order changes handled by EG and Kuadrant mutations of the config thru EnvoyPatchPolicy
[ ] Are there unresolved dependencies in EG for us to get this done at all?

Added https://github.com/eguzki/poc-kuadrant-envoy-gateway/issues/2 to report findings

How would EG calling back into the Kuadrant Operator about topology changes be addressed and what would it mean for our https://github.com/Kuadrant/architecture/issues/29?

That's the Envoy Extension Manager and EnvoyGateway has already APIs (CRDs) to do the same. No need to implement service endpoint to patch envoy xDS resources. Actually, the clean way to go for WASM is the EnvoyExtensionPolicy where WASM will eventually be supported. It is just not there yet. This https://github.com/envoyproxy/gateway/pull/3164 already merged PR needs to be shipped in a release. Hopefully in v1.1

Are there issues in having out-of-order changes handled by EG and Kuadrant mutations of the config thru EnvoyPatchPolicy

TL;DR: we need to investigate when EnvoyExtensionPolicy API is there available. WE need to enforce that rate limiting happens after external auth filter.

Are there unresolved dependencies in EG for us to get this done at all?

EnvoyExtensionPolicy API. But we can start using it by patching configuration in raw mode using EnvoyPathPolicy, which requires advanced users who are well versed in Envoy xDS API and its capabilities. Furthermore, the API might remain unstable across versions due to potential changes in the Envoy Proxy API or Envoy Gateway’s xDS translation


Enable internet access via connected cellphone

Currently we require a USB modem for the Lokole email client to access the internet.
Could we also use a cellphone connected via USB for internet access?

With release 7.1 IIAB allows an upstream/internet connection using its builtin wifi at the same time that the builtin wifi is used for IIAB's own hotspot. So if a smartphone provides a hotspot it should be possible for IIAB to connect to it. I also believe I and others have used a USB tethered smartphone for internet access.

From Clemens;
Thanks for the reply. Here are some thoughts:

Good for off-line emails as with IIAB, for a school or a small "closed" community.
To be effective, it needs to have the  "sync" capability with wider email community.

The original design goal for Lokole on IIAB was to be a closed local chat community since we assumed that IIAB deployments don't have internet access. On our main Lokole product outside of the IIAB integration, we do have internet sync capabilities. First we run WvDial to connect to internet via a USB modem (see StartInternetConnection) and then we connect to our email service on Azure to upload emails sent from the client and download emails sent to the client (see SyncEmails). We put a special eye to minimizing bandwidth usage to reduce costs as much as possible. The Lokole product that we deploy to users in the Congo DRC uses this connectivity functionality to periodically or on-demand sync emails.

So you really don't need a dongle to  do the "sync".
Let me think about this. I am  NOT a developer, but may be we can ask the wider IIAB Community to look at the feasibility as you have suggested.
Can you let me what skills are required and the amount effort needed.

It's an interesting idea to replace the USB modem with a tethered phone. We already have a modality that assumes that the Raspberry Pi has access to a normal internet connection so that we skip the WvDial step (e.g. see code for hard-wired Ethernet scenarios). This means that as long as the phone can provide a normal Linux connectivity device similar to eth0, Lokole should be able to reuse this internet connection without any code changes. Is this how you envision the tethered phone to work? If not: how do you expect the phone to provide the internet connection to apps running on IIAB? I created an issue in the Lokole backlog to track this investigation (see #453).
Note that for performance and reliability reasons, the synchronization runs in a background worker (implemented in Celery, see run-celery.sh and run-crontab.sh) which currently isn't being run on the Lokole IIAB setup. Thus, a piece required for enabling email sync on Lokole on IIAB would be to extend the IIAB Lokole Ansible template to not only run the Lokole webapp but also the background workers. The amount of effort required for this change should be fairly minimal: adding a few more scripts to the Ansible template and testing the integration. The skills required for this work are Ansible, Bash and Python. I created an issue in the Lokole backlog to track this work and provide more background (see #454). If there's someone in your community who would be interested in picking up this work, I can also provide more technical support.
Last but not least, to control the amount of traffic to our email synchronization service in Azure, we require an explicit registration step for each new Lokole client. In our existing setup, the registration step happens as part of the installation of the Lokole software on the Raspberry Pi (see ClientSetup). To enable this registration on an ad-hoc basis for Lokole running on IIAB, I suggest to add a form to the Lokole application that takes the user through the registration flow (see #454 for additional details). This work will require some more intimate knowledge of the Lokole codebase, so if we go forward with this project and others can help with the modification of the IIAB Lokole Ansible templates and cellphone tethering investigation as described earlier in this email, I can commit to implementing this.
Hope this helps clarify some of my thoughts. Let me know what additional detail I can provide.

After chatting with @holta about this, we think it's possible to interface with, and leverage whatever internet connection an IIAB user has. First step would be to look at StartInternetConnection (which I have a bit of familiarity with 🙂), and along with help of IIAB's network experts, add something there to make that happen.

@adamsclafani cool!

I'm interested in thinking about how eMule, might be incorporated into the Lokole ecosystem -- See http://www.mule.global/emuleappuserguide.html.
I have downloaded the eMule code from https://github.com/ucam-emule/eMule and verified that it can still be compiled with the current android development tools.
My main desire is to leverage the email path Lokole has developed, to provide IIAB usage information to upstream managers.
The Lokole client email format, using zipped json, seems to be a good interface. And the upstream interface should be only a small change from what is already running on eMule.
I'm also interested in the lower tech solution i.e.: A small python program on the client IIAB, which writes queued email bundles to a USB stick, which is then carried to a machine with internet access, and then harvested for email bundles by a cloud based javascript client application. Maybe if the USB stick is to be bi-directional, the harvesting needs to be a python program, (since I don't think javascript can write to local storage).
I can easily volunteer to modify the ansible playbook, and generate the email packages with usage data. I don't have experience modifying java code for android machines. It would be great to find someone with those skills.

Hi @georgejhunt Thank you for your proposal to add eMule on to Lokole ecosystem and your interest to provide help to do so. Our software engineers would look into the technicality of the operation and will let you know whether they will have time to work on the process of this integration. But other than that, it is always our desire to improve Lokole email system as we can and ideas and contributions as yours are always welcome.
Just for your info, it might take long for our software engineers to have time to look into this because they are all young, very busy with full time jobs and building new families. It is so hard to get volunteers for contributions.

My main desire is to leverage the email path Lokole has developed, to provide IIAB usage information to upstream managers.
The Lokole client email format, using zipped json, seems to be a good interface. And the upstream interface should be only a small change from what is already running on eMule.

@georgejhunt Could you provide some additional detail on your use-case? E.g. what sorts of usage information are you looking to upload? I'd be curious to hear your thoughts on what makes email the ideal format for this telemetry (instead of say, having IIAB upload usage files to some cloud drive and having a dashboard view ontop of those files)?

I am really only thinking about the third of the developing country schools
that do not  have the possibility of internet access.  So It's really only
a 5 to 10 year need. And who knows when the resources will be available to
pay for the internet access.
The data might include zipped up nginx logs, connection logs for hostapd,
outputs from vnstat.
On Sun, Mar 7, 2021 at 6:04 PM Clemens Wolff @.***>
wrote:

My main desire is to leverage the email path Lokole has developed, to
provide IIAB usage information to upstream managers.
The Lokole client email format, using zipped json, seems to be a good
interface. And the upstream interface should be only a small change from
what is already running on eMule.
@georgejhunt https://github.com/georgejhunt Could you provide some
additional detail on your use-case? E.g. what sorts of usage information
are you looking to upload? I'd be curious to hear your thoughts on what
makes email the ideal format for this telemetry (instead of say, having
IIAB upload usage files to some cloud drive and having a dashboard view
ontop of those files)?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ascoderu/lokole/issues/453#issuecomment-792410115,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAOTQHGEPKT4REQHEDF6P6LTCQWBFANCNFSM4M6IXAVA
.


ENH: use analytical formula in scipy.stats.powerlaw._munp().

Reference issue
Closes gh-20036.
What does this implement/fix?
Use analytical formula in scipy.stats.powerlaw._munp. The formula is derived by simple integration, and elaborated in gh-20036.
Additional information
A simple unit test case is supplied.

Thanks for the PR @fancidev . The actual override looks good to me, just the tests need another look.
Note that tests for the overriden _munp method are part of the general distribution tests: https://github.com/scipy/scipy/blob/1e3e8c603126f1bf2e8febd567cfd374d169283b/scipy/stats/tests/common_tests.py#L93
In my view, additional tests are not required unless there are some serious numeric issues the override overcomes. Are there difficulties for very high moments for the powerlaw distribution?

Are there difficulties for very high moments for the powerlaw distribution?

No, the expect function works perfectly fine for 5th moment and only starts to lose precision when moment > 10000.
I did a quick search for a common moment test but didn’t find one, so I wrote the custom test. Thanks for pointing it out!
I’ll make an update commit to remove the custom test.

@dschmitz89 I'll let you use the new big green button on this one!

@dschmitz89 Could you please merge and close this PR?

@fancidev I do not have commit rights, so cannot merge. You could not know that though, that's fine :).  Still, I would rather not discuss scipy's ACL openly here.

@fancidev I do not have commit rights, so cannot merge. You could not know that though, that's fine :). Still, I would rather not discuss scipy's ACL openly here.

Understood. I implied that when @mdhaber mentioned about the “new big green button” :-)

Thanks @fancidev !


Add food related icons: beef, dessert, fish, salad, sandwich, soup & takeout

I made some icons that I think can be useful for restaurant or food delivery applications:

Wow, amazing work, @kemie, I just love the soup and salad bowls!
That being said, there are a few minor issues that need to be addressed, I'll add these as notes to the files.

I made changes to beef, fish and dessert (now ice cream 2). I wonder though if the fish wouldn't be more legible without fins, any thoughts?

I made a PR requesting some further syntactic changes: https://github.com/kemie/lucide/pull/1

One last thing, I haven't shared any feedback about takeout, but I'm not quite sure this one's quite as polished as the others, can you maybe try a few more iterations, maybe one that has a more geometric or flat design approach?

Sorry! havenät had time to work on this, but I'll try and tackle it next week

I think the takeout icon should be named paper-bag. Because it can also be used for "lunch" or "doggy bag".
I thought I gave it a shot. Maybe we can go more isometric style. Maybe some inspiration for you.

100%

I like the more geometric approach, I made 2 options:

@kemie: I'm still not entirely sure about the circled bits, and how well this approach fits with the existing Lucide icon set in general.

While I do like the geometric style of @ericfennis' version (I'd actually already drawn something pretty similar to be worked on and added later on), but I'm not totally convinced about that one either, since it does look a bit milk carton-ish (the short ones you would get at a school cafeteria).
I've been doodling around with elements from existing icons (shopping bag and scroll in particular), let me know if either of you see anything we could maybe build upon: https://www.figma.com/file/mIAku46R65BItzWFTNqw7Y/lucide%2Fpaper-bag?node-id=0%3A1&t=zFOR0SRnS3mar5Wc-1

Yea, I agree, that top join has been a challenge. You have some really solid options there. and I did one last attempt at mine inspired by yours but I'm still not convinced:

I'd actually vote to go for one of your options: the first in the bottom row. it's super recognizable as a bag and could work for takeout, lunch, groceries.  Others are hard to distinguish from milk, shopping, shop... it's a tough one.

I have updated the PR without the takeout icon, I think that one can be handled separately, probably from your design, @karsa-mistmere

@ericfennis there were issues with a few icons, I updated the PR to fix

@kemie No problem, nice you fixed it. @karsa-mistmere You're fine with merging this?

@ericfennis: Yes, there were a few issues with the formats, so I ran them through SVGO again and fixed any issues that came up.
Thanks @kemie, amazing work! 🥳🎉


Excuse me, I want to ask about using docker with your project

Everything run fine when I ran it without docker, but when I use docker, I ran into this error: System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'System.String'. when I use Postman to get the Api (https://localhost:5001/api/Resource/private) after Login.
Here is my Docker compose:
version: '3'
services:
api:
build: Api/
ports:
- "5002:80"
- "5001:443"
environment:
ASPNETCORE_URLS: "https://+;http://+"
ASPNETCORE_HTTPS_PORT: "5001"
ASPNETCORE_ENVIRONMENT: "Development"
volumes:
- ${APPDATA}\microsoft\UserSecrets:/root/.microsoft/usersecrets
- ${USERPROFILE}.aspnet\https:/root/.aspnet/https/
server:
build: openiddict-ui/
ports:
- "4999:80"
- "5000:443"
environment:
ASPNETCORE_URLS: "https://+;http://+"
ASPNETCORE_HTTPS_PORT: "5000"
ASPNETCORE_ENVIRONMENT: "Development"
volumes:
- ${APPDATA}\microsoft\UserSecrets:/root/.microsoft/usersecrets
- ${USERPROFILE}.aspnet\https:/root/.aspnet/https/
Here is my Dockerfile Sever:
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
RUN dotnet tool install -g dotnet-ef
ENV PATH $PATH:/root/.dotnet/tools
RUN dotnet ef --version
RUN apt-get update
RUN apt-get -y install sqlite3 libsqlite3-dev
WORKDIR /app
COPY .sln ./
COPY samples/Server/.csproj ./samples/Server/
COPY tests/.csproj ./tests/
COPY src/suite/OpenIddict.UI.Suite.Api/.csproj ./src/suite/OpenIddict.UI.Suite.Api/
COPY src/suite/OpenIddict.UI.Suite.Core/.csproj ./src/suite/OpenIddict.UI.Suite.Core/
COPY src/openiddict/OpenIddict.UI.Api/.csproj ./src/openiddict/OpenIddict.UI.Api/
COPY src/openiddict/OpenIddict.UI.Infrastructure/.csproj ./src/openiddict/OpenIddict.UI.Infrastructure/
COPY src/identity/OpenIddict.UI.Identity.Api/.csproj ./src/identity/OpenIddict.UI.Identity.Api/
COPY src/identity/OpenIddict.UI.Identity.Core/.csproj ./src/identity/OpenIddict.UI.Identity.Core/
COPY src/identity/OpenIddict.UI.Identity.Infrastructure/.csproj ./src/identity/OpenIddict.UI.Identity.Infrastructure/
RUN dotnet restore
COPY . ./
WORKDIR /app/samples/Server
RUN dotnet build -c Release -o out
WORKDIR /app/tests
RUN dotnet build -c Release -o out
WORKDIR /app/src/suite/OpenIddict.UI.Suite.Api
RUN dotnet build -c Release -o out
WORKDIR /app/src/suite/OpenIddict.UI.Suite.Core
RUN dotnet build -c Release -o out
WORKDIR /app/src/openiddict/OpenIddict.UI.Api
RUN dotnet build -c Release -o out
WORKDIR /app/src/openiddict/OpenIddict.UI.Infrastructure
RUN dotnet build -c Release -o out
WORKDIR /app/src/identity/OpenIddict.UI.Identity.Api
RUN dotnet build -c Release -o out
WORKDIR /app/src/identity/OpenIddict.UI.Identity.Core
RUN dotnet build -c Release -o out
WORKDIR /app/src/identity/OpenIddict.UI.Identity.Infrastructure
RUN dotnet build -c Release -o out
WORKDIR /app/samples/Server
RUN dotnet ef database update -c ApplicationDbContext
RUN dotnet ef database update -c OpenIddictUIContext
RUN dotnet ef database update -c OpenIddictUIIdentityContext
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Server.dll"]
Here is my Dockerfile Api:
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
RUN apt-get update
RUN apt-get -y install sqlite3 libsqlite3-dev
WORKDIR /app/api
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app/api
COPY --from=build-env /app/api/out .
ENTRYPOINT ["dotnet", "Api.dll"]

The actual error I get is: Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1]
demomicroservice-api-1     |       An unhandled exception has occurred while executing the request.
demomicroservice-api-1     |       System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'System.String'.
demomicroservice-api-1     |        ---> System.Net.Http.HttpRequestException: Cannot assign requested address (localhost:5000)
demomicroservice-api-1     |        ---> System.Net.Sockets.SocketException (99): Cannot assign requested address
However when I run the server in docker and run api not in docker, it still run fine, so I guess there should be something that prevent 2 images connecting each other. Do you have any idea?

Hi there
Look I won't really deep dive here for I do not have a docker image ready for the openiddict-ui sample server.
On the other hand it seems to me that you do not consider to seed the correct Issuer url for your use case when putting the sample server into a docker image. You have to put the correct Issuer url in place (i.e. here and here). You need to be aware that the domain within the container is not the same that should be mapped to the outside when running a docker container. Otherwise it could end up in some errors you mentioned.
Maybe you find a hint here where I have an old STS project built on the IdentityServer4 stack.
Hope I could help in that sense.
Have a nice day, Thomas


v9.2.0 Provides transitive vulnerable dependency maven:com.google.guava:guava:31.1-jre

CVE-2023-2976 7.1 Files or Directories Accessible to External Parties vulnerability with High severity foun

Does anyone know when it will be fixed?

UPDATE:
There is another in v9.2.0 : CVE-2024-29025 due from<EMAIL_ADDRESS>

While we are waiting for this to be resolved, you can exclude Guava from Firebase Admin SDK, and add a working version of your choice. This works for me.
<dependency>             <groupId>com.google.firebase</groupId>             <artifactId>firebase-admin</artifactId>             <version>9.2.0</version>             <exclusions>                 <exclusion>                     <groupId>com.google.guava</groupId>                     <artifactId>guava</artifactId>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupId>com.google.guava</groupId>             <artifactId>guava</artifactId>             <version>32.1.0-jre</version>         </dependency>

Overriding transitive deps might be dangerous, and should be avoided :-(
Any news on that ?

https://www.cnbc.com/2024/04/23/google-search-boss-raghavan-warns-employees-of-new-operating-reality.html
Maybe other bosses can take a hint from their colleague.

Thanks folks, this should be now fixed in the latest release (v9.30)

Thanks folks, this should be now fixed in the latest release (v9.30)

Thanks for the update! But I believe that should read v9.3.0


No resource identifier found for attribute 'ms_enableFloatingLabel'

Hello can you help me resolve this?

in XML:
 <fr.ganfra.materialspinner.MaterialSpinner
                android:id="@+id/spGender"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:entries="@array/gender_array"
                app:ms_enableFloatingLabel="false"
                app:ms_multiline="false"
                app:ms_hint="Gender"
                app:ms_floatingLabelText="Gender"
                app:ms_alignLabels="true"/>

Gradle:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    ...
    compile ('com.github.ganfra:material-spinner:1.1.0')
    ...
}

I'm Using Android Studio 1.5
compileSdkVersion 23
buildToolsVersion '23.0.2'

From what I can see, this is not available in version 1.1.0. It is a new feature that has not been released to Gradle yet.
This is the commit related to this new feature.

Yes, sorry about that. The next release will be soon available


Add gross_value_added field

Description of change
Adding the gross_value_added field to the response when it is available. New design can be found here.
Checklist

[ ] Has a new newsfragment been created? Check changelog/README.rst for instructions
[ ] Have any relevant search models been updated?
[ ] Have any relevant fixtures (fixtures/test_data.yaml) been updated?
[ ] Have any relevant select-/prefetch-related field lists in the views and search apps been updated?
[ ] Has the admin site been updated (for new models, fields etc.)?
[ ] Has the README been updated (if needed)?

May want to consider using parametrisation though if the test cases start exploding (in terms of the number of them).


add classic gateway deprecation

@cherylmc
Can you review the proposed changes?
Important: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@cherylmc
Can you review this old PR and determine whether it needs to be closed or merged?

#please-close


Included a note about receiving api requests

Added this note to clarify to users, per ticket: https://dbtcloud.zendesk.com/agent/tickets/18317 via help from Jeremy Yeo
:::Note: This is not the same as whitelisting dbt Clouds' endpoint for receiving API requests (e.g.sending a POST request to trigger a job to run).
In order to send requests to the dbt Cloud API from your restricted network, you will need to whitelist the domain name (cloud.getdbt.com) instead of the specific IP addresses listed.
:::
Description & motivation

To-do before merge

Pre-release docs
Is this change related to an unreleased version of dbt?

[ ] Yes: please

update the base branch to next
add Changelog components: <Changelog>[New/Changed] in v0.x.0</Changelog>
add links to the "New and changed documentation" section of the latest Migration Guide

[ ] No: please ensure the base branch is current
[ ] Unsure: we'll let you know!

Checklist
If you added new pages (delete if not applicable):

[ ] The page has been added to website/sidebars.js
[ ] The new page has a unique filename

If you removed existing pages (delete if not applicable):

[ ] The page has been removed from website/sidebars.js
[ ] An entry has been added to _redirects

@runleonarun LGTM :)


OPRUN-3529: fix: start controllers for deployments after static resources

See: https://redhat-internal.slack.com/archives/CE4L0F143/p1727290854909699
Also: https://github.com/openshift/operator-framework-operator-controller/pull/146#issuecomment-2374870276
Step 1 is a temporary fix to wait to start the deployment manager for 10 seconds in order to make sure that the necessary RBAC is in place first.
Step 2 (for later, not in this PR) is to:

update library-go's deployment controller to accept a precondition function that is used to have it's syncer only apply the deployment if the precondition is met.
update cluster-olm-operator to use that new feature, and implement a proper precondition around the existing of the RBAC resources.

Started a clusterbot test job that includes this PR and https://github.com/openshift/operator-framework-operator-controller/pull/146
https://prow.ci.openshift.org/view/gs/test-platform-results/logs/release-openshift-origin-installer-launch-aws-modern/1839051061738868736

/lgtm
/approve


visualize(::AtomGraph) should write to file

Port of Chemellia/ChemistryFeaturization.jl#109

This should be easy enough. I think @sakshi-satyanand is going to take a crack at this :)

Since visualize(::AtomGraph) uses GraphPlot.gplot(), a user would have to use the Compose.jl library to save the figure.
Since Compose.jl is already in the dependencies, it would be possible to reexport Compose.draw(). However, GraphPlot.jl does not do that themselves. So, I would err on the side of leaving it up to the user.
The implicit return defined in #3 should be able to work with Compose.draw(), though I'm a bit rusty with Julia's handling of returns and plots.


[Documentation] Include the link to the policy configuration example in command help

Include the link to the policy configuration file format available here - https://docs.microsoft.com/en-us/azure/devops/cli/policy-configuration-file?view=azure-devops#create-a-policy-configuration-file in the az repos policy create command help
In az repos policy create for
--config --policy-configuration - Local file path for configuration file. Please use / backslash when typing in directory path. Refer the documentation here to learn more about creating a policy configuration file.
https://github.com/Azure/azure-cli-extensions/issues/1395 for reference

@harleypig for visibility on the action item as a consequence of the issue that was raised.


Build Download Cuts off at 80KB

The build is successful, but when I tried to download the apk or ipa files, they both got cut off at 79.81KB. I tried downloading from both my laptop and mobile phone to eliminate the likelihood that it is client related.

I was able to download ipa files but not apks, it starts and finished really quickly but then the downloaded file is corrupt

anything on this yet? all android downloads (debug/release) get cut off and are invalid

@wilsonna @bFlood We can confirm the issue and are working to fix it. Please stay tuned.

Please try again. I've changed the way we stream the files from the build output to the user. I've tested a few IPAs / APKs and they are now working for me.

working again, thanks! seems to be a lot faster on the download too

Thanks @bFlood. Marking as closed. Please re-open if the problem persists.

Thanks!


CoA-synthesizing protein complexes

The biology of these is not entirely clear.
We know the constitution of GO:0071513 phosphopantothenoylcysteine decarboxylase complex but I would add capable_of_part_of GO:0015937 coenzyme A biosynthetic process. (PMID:26514574)
The larger complex, GO:1990143 CoA-synthesizing protein complex, is less well described. It may have up to 6 subunits in yeast but we have agreed only CAB2-5 can be confidently grouped. I think we should loosen the def so it matches the complex in the CP.
old def:
A multisubunit complex likely involved in the synthesis of coenzyme A (CoA). In S. cerevisiae, the complex is formed by Cab2, Cab3, Cab4, Cab5, Sis2 and Vhs3.
new def:
A multisubunit complex likely involved in the synthesis of coenzyme A (CoA). In S. cerevisiae, the complex consists of at least Cab2, Cab3, Cab4 and Cab5 but may also include Sis2 and Vhs3. The latter subunits are shared by the GO:0071513 phosphopantothenoylcysteine decarboxylase complex that catalyses the third step of the coenzyme A (CoA) biosynthetic pathway.
Thanks.

Fixed as requested.


[.NET][WPF][HTML] Fix Bleed behaviour for columns

I' filling this section tomorrow

                if (column.Separator || column.Spacing != AdaptiveSpacing.None)

seems like we could combine these two conditionals to eliminate the duplicate new TagContent... lines in the elses below

Refers to: source/dotnet/Library/AdaptiveCards.Rendering.Wpf/AdaptiveColumnSetRenderer.cs:68 in 847b827. [](commit_id = 847b8276d33a60e52713857d465b50cc40117097, deletion_comment = False)


How to add a new VM to my cluster

this is a request for help:
What version of acs-engine?:
0.16.1
How to add a new VM to my cluster?

https://github.com/Azure/acs-engine/blob/master/docs/kubernetes/scale.md


ListWidget does not scroll on single finger swipe

I have managed to use the ListDemoWidget in my project.  When previewing the screen, the scroll works fine.  However, when using the actual widget on device, swiping the list with a single finger does not make the list scroll.  To manage to scroll, I need to use two separate fingers when swiping on the widget.
ADB Log on swipe:
11-18 15:54:00.611  4386  4386 W View    : requestLayout() improperly called by android.widget.LinearLayout{b492d34 VFE...C.. ......ID 0,3-936,105 #7f0a00a2 app:id/animated_hint_layout viewInfo = } during layout: running second layout pass
OS: Android 13
Device: One Plus
Expo App
https://github.com/sAleksovski/react-native-android-widget/assets/58111250/829ccdc4-10aa-417e-9831-b5a733783477

I could not reproduce this.
Looks like you need the two-finger swipe to start the scrolling, after that single finger scrolling is working.
From the video it looks like the launcher is intercepting the scroll and trying to open the app drawer.
Can you try the Gmail widget (or any other widget that has a scroll) to see if it works correctly?

Did you try with some other widget that has scrolling?

Closing this since I could not reproduce, and there was no additional info.


Long option data

Hi,
Thank you for this great component. I have a list with options that are long. I am trying to either allow a horizontal scroll or allow them to wrap to multiple lines. I have been trying with a custom optionRenderer but cannot get it to do what I want.
What would you suggest?

by setting overflowX:"visible" in a custom OptionRenderer I do get a scroll per item which is usable but not ideal especially on mobile. Wrapping the words with a dynamic height would be better or even a fixed height with word wrap would still be better than the scroll. I have tried different style combinations to get the word wrap but it just doesn't seem to work.

This isn't a use case I've put much thought into.
react-virtualized-select is a convenience component that ties react-select and react-virtualized together for (what I imagine to be) the most common use cases. You might have better luck forking react-virtualized-select and seeing if you can get the multi-line text working using something like you would do with plain react-virtualized and CellMeasurer. If it looks like something that could be added to this project without a lot of complexity, submit a PR and I'll consider it. 😄

I managed to get CellMeasurer to work with react-select. One tricky aspect is the need to invalidate caches whenever search input values changes so that list height gets updated appropriately. This is because different filters will render different results thus the first index with an initial height of 35px may now require 57px.
Illustration inspired from https://github.com/bvaughn/react-virtualized/issues/545
Default:
--------------------------------
|               1              |
--------------------------------
|                              |
|               2              |
|                              |
--------------------------------
|               3              |
--------------------------------
|                              |
|                              |
|               4              |
|                              |
|                              |
--------------------------------

After Filter:
--------------------------------
|               3              |
--------------------------------
|                              |
|                              |
|               4              |
|                              |
|                              |
--------------------------------

Unfortunately, another issued I've encountered is that if I triggered the remeasure function with react-select onInputChange, cell measurements still returns the stale version. A dirty fix for this is to add a debounce function to run measures after X period. Alternatively, you can use setTimeout but I prefer to use debounce since you can also reduce unnecessary calls to remeasure.
Here's the working code VirtualizedSelect.js
/** @flow */
import PropTypes from 'prop-types'
import React, { Component } from 'react'
import Select from 'react-select'
import { debounce } from 'lodash'

// Import directly to avoid Webpack bundling the parts of react-virtualized that we are not using
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer'
import List from 'react-virtualized/dist/commonjs/List'
import { CellMeasurer, CellMeasurerCache } from 'react-virtualized/dist/commonjs/CellMeasurer'

export default class VirtualizedSelect extends Component {

  static propTypes = {
    async: PropTypes.bool,
    listProps: PropTypes.object,
    maxHeight: PropTypes.number,
    defaultOptionHeight: PropTypes.number,
    optionRenderer: PropTypes.func,
    selectComponent: PropTypes.func
  };

  static defaultProps = {
    async: false,
    maxHeight: 200,
    defaultOptionHeight: 35
  };

  constructor (props, context) {
    super(props, context)
    this.state = {
      listHeight: props.maxHeight,
    };

    this._cache = new CellMeasurerCache({
      defaultHeight: props.defaultOptionHeight,
      minHeight: props.defaultOptionHeight,
      fixedWidth: true
    });

    this._cellMeasureRefs = {};
    this._renderMenu = this._renderMenu.bind(this)
    this._optionRenderer = this._optionRenderer.bind(this)
    this._setListRef = this._setListRef.bind(this)
    this._setSelectRef = this._setSelectRef.bind(this)
    this._setCellMeasureRef = this._setCellMeasureRef.bind(this)
  }

  remeasure = debounce(() => {
    this._cache.clearAll();
    if (this._listRef) {
      this._listRef.recomputeRowHeights();
    }

    if (this._cellMeasureRefs) {
      Object.keys(this._cellMeasureRefs).forEach((key) => {
        if (this._cellMeasureRefs[key]) {
          this._cellMeasureRefs[key]._maybeMeasureCell();
        }
      });
    }

    this.setState({"listHeight": this._calculateListHeight(this._cache._rowCount)});
  }, 50);

  /** See List#recomputeRowHeights */
  recomputeOptionHeights (index = 0) {
    if (this._listRef) {
      this._listRef.recomputeRowHeights(index)
    }
  }

  /** See Select#focus (in react-select) */
  focus () {
    if (this._selectRef) {
      return this._selectRef.focus()
    }
  }

  render () {
    const SelectComponent = this._getSelectComponent()

    return (
      <SelectComponent
        {...this.props}
        ref={this._setSelectRef}
        menuRenderer={this._renderMenu}
        menuStyle={{ overflow: 'hidden' }}
        onOpen={this.remeasure}
        onInputChange={this.remeasure}
      />
    )
  }

  // See https://github.com/JedWatson/react-select/#effeciently-rendering-large-lists-with-windowing
  _renderMenu ({ focusedOption, focusOption, labelKey, onSelect, options, selectValue, valueArray, valueKey }) {
    const { listProps, optionRenderer } = this.props
    const focusedOptionIndex = options.indexOf(focusedOption)
    const height = this._calculateListHeight(options.length)
    const innerRowRenderer = optionRenderer || this._optionRenderer

    // react-select 1.0.0-rc2 passes duplicate `onSelect` and `selectValue` props to `menuRenderer`
    // The `Creatable` HOC only overrides `onSelect` which breaks an edge-case
    // In order to support creating items via clicking on the placeholder option,
    // We need to ensure that the specified `onSelect` handle is the one we use.
    // See issue #33

    function wrappedRowRenderer ({ index, key, style, parent }) {
      const option = options[index]

      return innerRowRenderer({
        focusedOption,
        focusedOptionIndex,
        focusOption,
        key,
        labelKey,
        onSelect,
        option,
        optionIndex: index,
        options,
        selectValue: onSelect,
        style,
        valueArray,
        valueKey,
        parent
      })
    }

    return (
      <AutoSizer disableHeight>
        {({ width }) => (
          <List
            className='VirtualSelectGrid'
            height={this.state.listHeight}
            ref={this._setListRef}
            rowCount={options.length}
            rowHeight={this._cache.rowHeight}
            rowRenderer={wrappedRowRenderer}
            scrollToIndex={focusedOptionIndex}
            width={width}
            deferredMeasurementCache={this._cache}
            {...listProps}
          />
        )}
      </AutoSizer>
    )
  }

  _calculateListHeight (numRows) {
    const { maxHeight, defaultOptionHeight } = this.props

    let height = 0;
    for (let index = 0; index < numRows; index++) {
      height += this._cache.getHeight(index);
      if (height > maxHeight) {
        return maxHeight;
      }
    };

    if (!height) return defaultOptionHeight;
    return height;
  }

  _getSelectComponent () {
    const { async, selectComponent } = this.props

    if (selectComponent) {
      return selectComponent
    } else if (async) {
      return Select.Async
    } else {
      return Select
    }
  }

  _optionRenderer ({ focusedOption, focusOption, key, labelKey, option, optionIndex, selectValue, style, valueArray, parent }) {
    const className = ['VirtualizedSelectOption']

    if (option === focusedOption) {
      className.push('VirtualizedSelectFocusedOption')
    }

    if (option.disabled) {
      className.push('VirtualizedSelectDisabledOption')
    }

    if (valueArray && valueArray.indexOf(option) >= 0) {
      className.push('VirtualizedSelectSelectedOption')
    }

    if (option.className) {
      className.push(option.className)
    }

    const events = option.disabled
      ? {}
      : {
        onClick: () => selectValue(option),
        onMouseEnter: () => focusOption(option)
      }

    return (
      <CellMeasurer
        cache={this._cache}
        columnIndex={0}
        key={key}
        parent={parent}
        rowIndex={optionIndex}
        ref={(ref) => this._setCellMeasureRef(key, ref)}
      >
        <div
          className={className.join(' ')}
          key={key}
          style={style}
          title={option.title}
          {...events}
        >
          {option[labelKey]}
        </div>
      </CellMeasurer>
    )
  }

  _setListRef (ref) {
    this._listRef = ref
  }

  _setSelectRef (ref) {
    this._selectRef = ref
  }

  _setCellMeasureRef (key, ref) {
    this._cellMeasureRefs[key] = ref
  }
}

Cool, thanks for sharing your work in progress @pirsquare 😄
I've moved it into a Code Sandbox so others can play around with it more easily:
https://codesandbox.io/s/0qk90vnl1l

+1 update

I had the same problem, but I was not sure which component had the problem. I ended up just making the dropdown bigger (which was just a temp fix for the problem). This looks really promising.
Is there a chance this will be implemented in the source @bvaughn?

Is there a chance this will be implemented in the source @bvaughn?

This issue is tagged "help wanted" – meaning that I have no intention of doing it. If someone else does, and submits a PR, maybe.


Deprecated rake/rdoctask warning when using jewler

I generated a test gem. And was following the instructions.
DB:~/ruby/test-gem $ rake version:write MAJOR=0 MINOR=1 PATCH=0
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
Updated version: 0.1.0

This:
require 'rake/rdoctask'
Rake::RDocTask.new |rdoc|

should apparently be changed to:
require 'rdoc/task'
RDoc::Task.new do |rdoc|

same here

@technicalpickles including rdoc and changing rake/rdoctask in rdoc/task works, which is the problem in updating other_tasks.erb ?

Merged in a pull request to fix this. Should be all set now :beer:


Updating /dashboard

Feature request-
Update the dashboard UI that displays blogs with respect to their status.
Is your feature request related to a problem? Please describe. (optional)
A clear and concise description of what the problem is.
Describe the solution you'd like
Currently the dashboard UI displays all the blogs. So once the status field has been added to the blogs, will distinguish the blogs as "ALL", "PUBLIC" and "PRIVATE".
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Describe how this feature will be useful to our readers.
The authors will be able to distinguish between their blogs based on the status they have set to.
Additional context
Add any other context or screenshots about the feature request here.

Note:

Do mention if your are working under GSSoC'21.
If you want to work on an issue, you should check if it has already been assigned to anyone. If the issue is free you can comment /assign to get the issue assigned to you.
If you are raising a new issue and want to work on it then also you should comment /assign under the issue to get it auto assigned.
Please refrain from adding labels to your issue/pull-request on your own. It is the job of the Project Admin and the Mentors to review your issue/pull-request and add labels accordingly.
According to the level of the issue, respective time will be allotted under which the task needs to be completed/resolved by the assigned person. If the issue is not resolved within the given time, it will be assigned to the next person. In case of any discrepancies, the decision of the maintainer will be final.

level - 0: 2 days
level - 1: 3 days
level - 2: 4 days
level - 3: 5 days

gssoc21

/assign


HttpOperationError is not defined for logic app workflow trigger

Package Name: azure-mgmt-logic
Package Version: 3.0.0
Operating System: N/A
Python Version: N/A

Describe the bug
The exception is not imported for this file: https://github.com/Azure/azure-sdk-for-python/blob/aff33bd40c12b16ec3eeaf9ccb7925f884a8a913/sdk/logic/azure-mgmt-logic/azure/mgmt/logic/operations/workflow_triggers_operations.py#L287
Traceback (most recent call last):
  File "azure_test.py", line 41, in <module>
    x = logic_client.workflow_triggers.run(resource_group, action, "manual")
  File "/Users/lilja/venv/lib/python3.8/site-packages/azure/mgmt/logic/operations/workflow_triggers_operations.py", line 290, in run
    raise HttpOperationError(self._deserialize, response, 'object')
NameError: name 'HttpOperationError' is not defined

Thanks @Lilja for reporting this, @nickzhums can you take a look at this?

Hi @lmazuel , this looks like a codegen issue since HttpOperationError is not imported.  Would you help to have a look, thank you!

Created an autorest issue https://github.com/Azure/autorest.python/issues/703

@RodgeFu @changlong-liu This is a Swagger issue that is fixed in https://github.com/Azure/azure-rest-api-specs/pull/8934
You can decide to re-ship a stable version 3.1.0 or 3.0.1 using autorest v4 of latest swagger in order to fix this issue

Hi service team,  I see new features and block changes in https://github.com/Azure/azure-rest-api-specs/pull/8934. Would you help to submit sdk-release-request if the changes are ready to release? Thanks.

Hello @Lilja , @lmazuel Apologies for the delayed response. I see that this issue is opened a long time ago and no further activity had taken place. So wanted to check if we are good to close this issue?


Update lobby status endpoint, game visualization flag

The spec has been updated to include a flag that makes the inclusion of the game visualization data optional, the endpoint should be updated to include and conform to the updated spec
BLOCKERS:

[x] #317

Acceptance Criteria:

[ ] The endpoint has been updated to include the new flag and conform to the spec
[ ] The code is fully tested or a good explanation given why it should not or cannot be tested

Blocked until new endpoint vs query parameter is resolved

Blocked until new endpoint vs query parameter is resolved

Resolution: We move forward with the query parameter as it is the quickest, low friction way to integrate as the project ends soon anyways (:skull:).
A nicer way would be to have an extra endpoint for the complete result instead of including it in the status


How to use with react native?

Hi,
Did someone ever manage to use this library with React Native?
I get "cannot read property 'IsUint8Array' from undefined" when trying to
import { address } from "@waves/waves-crypto";
Would be very helpful is someone had a solution, this is the main feature of our project.
Thanks,
Théo

Now you can use, this issue is closed.


Extra box often created not in original svg

For svg files that are converted to xml, svg2xml (latest version) with default options (same result by unchecking the calculate border) adds an extra box to the end of each icon in the xml:
    <rect h="32" w="32" x="0.005" y="0"/>
    <fillstroke/>
    </foreground>
</shape>

This is an example svg that results in the above extra rect stmt at end of xml (extra square covers entire icon in this case):
<svg id="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><defs><style>.cls-1{fill:none;}</style></defs><title>user</title><path d="M16,4a5,5,0,1,1-5,5,5,5,0,0,1,5-5m0-2a7,7,0,1,0,7,7A7,7,0,0,0,16,2Z"/><path d="M26,30H24V25a5,5,0,0,0-5-5H13a5,5,0,0,0-5,5v5H6V25a7,7,0,0,1,7-7h6a7,7,0,0,1,7,7Z"/><rect id="_Transparent_Rectangle_" data-name="<Transparent Rectangle>" class="cls-1" width="32" height="32"/></svg>
Most of the svg icons I convert by svg2xml have the extra rect as above example.
A few of the conversions have no extra box.
A few of the conversions have the following code for the extra box.
     <path>
            <move x="0" y="0"/>
            <line x="0" y="32"/>
            <line x="32" y="32"/>
            <line x="32" y="0"/>
            <line x="0" y="0"/>
            <close/>
        </path>
        <fillstroke/>
    </foreground>
</shape>

This is an example svg that results in the above extra path stmts added at end of xml (extra square is in upper left of icon) using 64x64 but also tried 32x32:
<svg id="icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><defs><style>.cls-1{fill:none;}</style></defs><title>network--2</title><path d="M17,17h5.1421a4,4,0,1,0,0-2H17V7h5.1421a4,4,0,1,0,0-2H17a2.0023,2.0023,0,0,0-2,2v8H9.8579a4,4,0,1,0,0,2H15v8a2.0023,2.0023,0,0,0,2,2h5.1421a4,4,0,1,0,0-2H17Zm9-3a2,2,0,1,1-2,2A2.0023,2.0023,0,0,1,26,14ZM26,4a2,2,0,1,1-2,2A2.0023,2.0023,0,0,1,26,4ZM6,18a2,2,0,1,1,2-2A2.0023,2.0023,0,0,1,6,18Zm20,6a2,2,0,1,1-2,2A2.0023,2.0023,0,0,1,26,24Z"/><rect id="_Transparent_Rectangle_" data-name="<Transparent Rectangle>" class="cls-1" width="32" height="32" transform="translate(32 32) rotate(180)"/></svg>
To remove the extra boxes I go thru each icon in the xml and manually delete the code causing the extra box, but if there is a reason why the extra box code is appearing please let me know.
This is also mentioned on the group here:
https://groups.google.com/g/drawio/c/-BWlV-tjsTo/m/N-RAuu4iBAAJ
Thanks!

Closing out as user error per discussion in the group.  Thanks!


/processes endpoint improvements

Currently the /processes endpoint exposes the content of two json files containing the set of processes implemented in Python and WCPS. We should expose only the ones for Python if no WCPS Collection is exposed. See here:
https://github.com/Open-EO/openeo-spring-driver/blob/657d26857a21296741788164d940bd3957986738/src/main/java/org/openeo/spring/api/ProcessesApiController.java#L131
Additionally, instead of a file based, we can use the /processes endpoint I added to the openeo_odc_driver here: https://github.com/Open-EO/openeo_odc_driver/blob/6a6b3a9dd43496477a0e915e0911f9757782582b/openeo_odc_driver/odc_backend.py#L177

ciao @clausmichele ,
Ok, now the list of processes for a backend is shown only if the related endpoint is actually configured (that means if  org.openeo.[engine].endpoint is set) (see 88311b3)
This change has been pushed to master, but the feature/stac_1.1.0 has been rebased again so to be up-to-date.
I also specified the new processes list to be fetched from the /processes endpoint of the ODC backend in the development Spring server, so no file is needed anymore.


Update 1password to 6.6.1

After making all changes to the cask:

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} left no offenses.
[x] The commit message includes the cask’s name and version.

educate me. when trying to contribute a fix for this issue I followed directions to install the cask repair script but ran into an error using it. I tried to track down the error but had no luck.
iMac132:/ admin$ cask-repair 1password Updating taps… Already up-to-date. origin is pointing to an incorrect remote (https://github.com/Caskroom/homebrew-cask). Its beginning must match (https://|git@)github.com[/:]caskroom/.

@jprokos: I'm guessing that
cd $(brew --repository)/Library/Taps/caskroom/homebrew-cask
git remote -v

will return
origin https://github.com/Caskroom/homebrew-cask ...

for you whereas according to https://github.com/vitorgalvao/tiny-scripts/blob/0db5758c328c8b1f07146e2bb5ad3d77a6c28fea/cask-repair#L7 the Github org should read caskroom with a lower-case c (which it does for me).
Not sure how you came into this situation, though. You might want to try and see if https://github.com/caskroom/homebrew-cask/blob/master/doc/reporting_bugs/pre_bug_report.md repairs this (run at your own risk) or open an issue at https://github.com/vitorgalvao/tiny-scripts/issues.

@berndkrannich: Thanks. I didn't see that. I have no idea why but this is the result. Is there a git  configuration file that can be edited?
$ git remote -v
origin	https://github.com/Caskroom/homebrew-cask (fetch)
origin	https://github.com/Caskroom/homebrew-cask (push)

Closing this one in favor of the earlier #30339


[DIEN]Update DIEN readme

Test failed, looks it trying to reload the model, is this expected behavior? A single doc update shouldn't lead to it, may be an issue of CI/CD system itself?  @zigzagcai  @xuechendi.

Test failed, looks it trying to reload the model, is this expected behavior? A single doc update shouldn't lead to it, may be an issue of CI/CD system itself? @zigzagcai @xuechendi.

I checked jenkins log. It was because some files were renamed from aidk to e2eaiok in this repo, but some were not changed, resulting in file not found error. I have fixed this issue in PR#7.

@Jian-Zhang , I re-triggered test, and now UT are passed.


switch config file format to yaml

Currently we are using ini files. It's a little awkward. Need to upgrade to YAML. http://www.yaml.org/

Got this fixed, yaml format, still need to change the example config file.


oo7::portal::Keyring::items() is no longer async anymore since 0.3

Despite being async it is currently blocking. Affected function seems to be derive_key()

May be related

https://github.com/bilelmoussaoui/oo7/pull/77
https://github.com/bilelmoussaoui/oo7/commit/86c2a8f41bece33882358c795f0f06111329be95

I think I already mentioned before that I added the spawn_blocking for a reason and it cannot just be removed.

I think I already mentioned before that I added the spawn_blocking for a reason and it cannot just be removed.

I haven't received any review about it. I even pinged you on github but I do understand the overwhelming amount of notifications... so not an issue.
I rather make https://github.com/bilelmoussaoui/oo7/blob/main/client/src/portal/api/mod.rs#L247 do the spawn_blocking bit instead.


New version: FieldDocTables v0.1.1

Registering package: FieldDocTables
Repository: https://github.com/rafaqz/FieldDocTables.jl
Created by: @rafaqz
Version: v0.1.1
Commit: 1163bbdbb2b1600bb012bd4feb0699effa8c2a40
Reviewed by: @rafaqz
Reference: https://github.com/rafaqz/FieldDocTables.jl/commit/1163bbdbb2b1600bb012bd4feb0699effa8c2a40#commitcomment-41313633

Bump @rafaqz

Closing due to inactivity, please comment if this is still relevant.


Add new section: Unit Tests in React

Good point, do you want to be volunteer? We have already some starting point (JEST and Ezyme) in redux by sample:
https://github.com/Lemoncode/redux-by-sample
Samples: 11, 12, 13, 14 , 15

Sure! Thank you!


cli: allow specifying an absolute ANOMA_WASM_DIR

When running anomac somewhere else on your machine, you might want to point ANOMA_WASM_DIR to the wasm/ directory of your clone of the anoma repo eg
export ANOMA_WASM_DIR='/opt/workspace/anoma/wasm'
anomac init-account --source myalias --public-key myalias

At the moment, this fails with an error message like:
The env var `ANOMA_WASM_DIR` cannot be an absolute path. It is nested inside the chain directory.

During development especially you may want to use a different wasm dir to the one in the chain directory.

https://github.com/anoma/anoma/issues/1048 tripped me up again. I was trying to run anomac init-account without having run anoman ledger at least once.

Nice, I agree it's better to allow this. I think we can also remove the check from client utils join-network:
--- a/apps/src/lib/client/utils.rs
+++ b/apps/src/lib/client/utils.rs
@@ -131,15 +131,6 @@ pub async fn join_network(
             None
         }
     });
-    if let Some(wasm_dir) = wasm_dir.as_ref() {
-        if wasm_dir.is_absolute() {
-            eprintln!(
-                "The arg `--wasm-dir` cannot be an absolute path. It is \
-                 nested inside the chain directory."
-            );
-            cli::safe_exit(1);
-        }
-    }

     let release_filename = format!("{}.tar.gz", chain_id);
     let release_url = format!(

As this still works with absolute path.
However, I'm not sure about init-network - it seems that any validators created by it would need to have the wasm_dir updated to their config or perhaps better, we should just use the default WASM dir path for validator setup:
--- a/apps/src/lib/client/utils.rs
+++ b/apps/src/lib/client/utils.rs
@@ -749,26 +740,6 @@ pub fn init_network(
     let genesis_path = global_args
         .base_dir
         .join(format!("{}.toml", chain_id.as_str()));
-    let wasm_dir = global_args
-        .wasm_dir
-        .as_ref()
-        .cloned()
-        .or_else(|| {
-            if let Ok(wasm_dir) = env::var(ENV_VAR_WASM_DIR) {
-                let wasm_dir: PathBuf = wasm_dir.into();
-                Some(wasm_dir)
-            } else {
-                None
-            }
-        })
-        .unwrap_or_else(|| config::DEFAULT_WASM_DIR.into());
-    if wasm_dir.is_absolute() {
-        eprintln!(
-            "The arg `--wasm-dir` cannot be an absolute path. It is nested \
-             inside the chain directory."
-        );
-        cli::safe_exit(1);
-    }

     // Write the genesis file
     genesis_config::write_genesis_config(&config_clean, &genesis_path);
@@ -784,15 +755,6 @@ pub fn init_network(
     // Rename the generate chain config dir from `temp_chain_id` to `chain_id`
     fs::rename(&temp_dir, &chain_dir).unwrap();

-    // Copy the WASM checksums
-    let wasm_dir_full = chain_dir.join(&wasm_dir);
-    fs::create_dir_all(&wasm_dir_full).unwrap();
-    fs::copy(
-        &wasm_checksums_path,
-        wasm_dir_full.join(config::DEFAULT_WASM_CHECKSUMS_FILE),
-    )
-    .unwrap();
-
     config.validator.iter().for_each(|(name, _config)| {
         let validator_dir = global_args
             .base_dir
@@ -811,7 +773,7 @@ pub fn init_network(
             .unwrap();

         // Copy the WASM checksums
-        let wasm_dir_full = validator_chain_dir.join(&wasm_dir);
+        let wasm_dir_full = validator_chain_dir.join(&config::DEFAULT_WASM_DIR);
         fs::create_dir_all(&wasm_dir_full).unwrap();
         fs::copy(
             &wasm_checksums_path,

Thanks for reviewing @tzemanovic, I made the changes from your comment. Yeah I guess ANOMA_WASM_DIR doesn't make sense in the context of init-network when generating directories for each test validator, using a default wasm directory for each test validator seems straightforward

I had to add back copying wasm checksums for every validator directory, then CI passes

moved to https://github.com/anoma/namada/pull/263


Updated bmi-calculator.html

🛠 Fixes Issue (Number)

👨💻 Changes proposed

✅ Check List (Check all the applicable boxes)

[x] My code doesn't break any part of the project (Zero Octave-Javascript-Projects).
[x] This PR does not contain plagiarized content.
[x] My Addition/Changes works properly and matches the overall repo pattern.
[x] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

📷 Screenshots

Corrected the incorrect spelling mentioned of the word 'Normal'.


The results are inconsistent when uploading an empty folder to one ADLS Gen2 blob container and one file share

Storage Explorer Version: 1.15.0
Build: 20200824.2
Branch: rel/1.15.0
Platform/OS: Windows 10/ Linux Ubuntu 16.04 / MacOS Catalina
Architecture: ia32/x64
Regression From: Not a regression
Steps to reproduce:

Expand one ADLS Gen2 storage account -> Blob Containers and File Shares.
Create one blob container and one file share.
Upload one empty folder to the new created blob container and the file share.
Check the results.

Expect Experience:
The results keep consistent.
Actual Experience:
The results are inconsistent.

For the file share, the empty folder shows.
For the blob container, no folder shows.

This is expected. In file share, a real folder is created while in blob containers, no folder persists since no real folder exists.

@JasonYeMSFT
Yes, In file share, a real folder is created while in blob containers, no folder persists since no real folder exists.
But in ADLS Gen2 blob containers, the folders are real. why the behaviors are different for ADSL Gen2 blob containers and file shares? Could you help to elaborate?

We use blob endpoints for upload in Gen2 containers, where the service doesn't have the capability to tell whether it is HNS enabled or not. Thus it won't preserve empty folders. Let's re-prioritize this issue if customers ask for it.