feat: redesigned arena api to operate independently of front-end

Nice work. Is it possible to add a few integration tests for the server backend? Or a few instructions on how to test the key functionalities of the backend APIs.


[Issue] Added an iPhone's MOV file gave 0 size on the ngFlow file's instance

Symptom:
When added a MOV file on a Cordova (Ionic) app which runs on an iPhone, the size of added file is 0.
Replication Steps

On an iPhone, capture a video for few seconds.
On the cordova/ionic app's JS code, put breakpoints inside the ngFlow's filesadded event.
Run the cordova /Ionic app which use ngFlow for uploading files.
Navigate to the view which display the file upload with ngFlow directives.
Pick the captured MOV video file through touching the file upload field and selecting the video file.
Confirm that the runtime stop at the line where the breakpoint was put in prior step.
Notice through using Watch feature of your debugger tool ( I use Visual Studio Code with Cordova tool) and confirm that the file instance has 0 size. Please see the attached screenshot at below

.

:+1:  i'm having the same issue here
anyone ?

@saintc0d3r do you have any update? if you came to a solution we could integrate the fix into the library!

Hello @evilaliv3,
Nope. We decided using $cordovaFile, $cordovaCamera for adding picture & video files over ngFlow.
Cheers.

what do means @saintc0d3r ? what changes using that?
i mean: do you still think the issue is in ng-flow or this ticket can be closed?

Hello @evilaliv3 ,
I did not make any changes to fix the issue and it is still remain in there. I decided not to use ng-flow for adding picture & video files on my Cordova Phonegap app, instead I replaced it by using ngCrodova's $cordovaCamera & $cordovaFile components.
If you think this issue is in there as designed ( nothing we could do to fix this), I'll be glad to close this.
Cheers.

Having the same issue. Any updates please ?


HandlebarJS sample using webpack loader configuration

Q
A

Bug fix?
no

New feature?
yes

New sample?
yes?

Related issues?
none

What's in this Pull Request?
This pull request shows how to integrate handlebars through webpack loader configuration available in RC0 and GA release
Thanks for your contribution! Sharing is caring.

@StfBauer,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by Microsoft. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

thx Stefan, appreciated. I'll add the sample view tracking image also on the readme page, so will do a small modification on the readme.

Nice though I already added it there. Copied it batch code from samples.


Update files for <IP_ADDRESS> release

base directory is now the config directory
Cluster sample files have been relocated to generated folder
machineconfig folder has been relocated under the config directory

@lostasi i assumed that we removed all the directories in the old main repo, and then copied the new files over with a fresh start right? In that case, i didn't review the contents of the files as carefully as we have deployed it and it should work.

@lostasi i assumed that we removed all the directories in the old main repo, and then copied the new files over with a fresh start right? In that case, i didn't review the contents of the files as carefully as we have deployed it and it should work.

I didn't do a whole removal. I did some reshuffling of where the directories live as they do for <IP_ADDRESS>, as opposed to <IP_ADDRESS> structure. Should map over pretty easily I think. The README here on the site needs to stay the same.

The README here on the site needs to stay the same.

Yea, looks like no changes to the README in the files list.


Adding the remaining topologies of cardinality 3

As discussed in #898, there are only two missing spaces of cardinality 3 and as such it would be reasonable to add those.
Below is a list with all 9 topological spaces of cardinality 3 with the enumeration corresponding to the enumeration of the list on Wikipedia:

S190
new space P203
new space P204
S164
S187
S7
S11
S188
S189

Thanks for accepting my suggestions. I think this is good! I like that every property (besides semimetrizable and Ascoli #861) is covered by this PR for the spaces.

My proof was simply wrong since X is also part of the basis which I missed.

If we're lazy, one might define a basis to just satisfy the second property B2 at https://en.wikipedia.org/wiki/Base_(topology)#:~:text=has countable weight.-,If,of a space,-𝑋 - then your basis is a basis (and to generate the topology, just throw in the entire space as well as all unions of basic open sets).


Basic implementation for Gobblin broker.

This PR has an implementation of a shared resources broker.
Suggested order of review:

Small changes to interfaces: Removed AutoScopedSharedResourceFactory and integrated its functionality into SharedResourceFactory. This simplifies usage a bit. For auto scoping, the broker will use the method getAutoScope to determine the scope at which a requested resource should be created. A simple factory will simply return broker.leafScope().

DefaultBrokerCache stores the shared objects keyed by factory, key, and scope using guava cache. It is thread safe and handles all accesses to the cache.

SharedResourcesBrokerImpl is the actual implementation of SharedResourcesBroker. It uses a backing DefaultBrokerCache to get the shared objects. It also has a specific way of creating new brokers.

KeyedScopedConfigViewImpl is the implementation of ConfigView and ScopedConfigView. It knows how to access correct keys in a Config.

The other main classes are fairly straightforward.

A bunch of tests for the broker.

@ydai1124 @chavdar can you review?

@ydai1124 addressed comments


Revert "qa: run scripts/lean4lean_check.py as part of run_before_push.sh and pre-push.sh"

Reverts teorth/equational_theories#445
Apologies for not following the procedures we had laid out in CONTRIBUTING.md.  It's probably best to start over with a fresh PR and have it go through the review process.

To clarify: I approved the PR thinking that it created a new script rather than modifying existing scripts, but that was based on my incorrect understanding of the PR.  Sorry again for the trouble caused.


does it support webdav?

I can connect to webdav and it shows the list of folder and files but I can't change directory or play mp4 files nor list files in the folder.

I found correct setting for webdav, need to add following setting on advanced tab and it works fine
https://k.kakaocdn.net/dn/WbLI5/btqFDaDcmnv/1BKfFCWc8jVjfeeDqXWOc1/img.png

can't rename files

Thanks, this worked for me. Here it is in text form so that others don't have to type it.
location / {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_pass http://<IP_ADDRESS>:1234$request_uri;
  proxy_read_timeout 90;
}

Keep in mind that you cannot have this under a different location other than / unless you can figure out a way to have nginx map your file paths out of that location.
proxy_pass line has to include your WebDAV server hostname and port. Be careful not to put a slash after the port, as $request_uri seems to include the initial slash.

I'm trying to get ionelmc/webdav working with nginx-proxy-manager but getting error 401.   Looking up this error, should be an authentication problem, but I am not even getting a login prompt at this time.
I've added the location code above, but as I'm using docker network as explained here https://nginxproxymanager.com/advanced-config/#running-processes-as-a-user-group the proxy_pass line reads
proxy_pass http://webdav:8080$request_uri;

Thanks, this one works for me

Thanks, this worked for me. Here it is in text form so that others don't have to type it.
location / {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_pass http://<IP_ADDRESS>:1234$request_uri;
  proxy_read_timeout 90;
}

Keep in mind that you cannot have this under a different location other than / unless you can figure out a way to have nginx map your file paths out of that location.
proxy_pass line has to include your WebDAV server hostname and port. Be careful not to put a slash after the port, as $request_uri seems to include the initial slash.

I'm trying to get ionelmc/webdav working with nginx-proxy-manager but getting error 401. Looking up this error, should be an authentication problem, but I am not even getting a login prompt at this time.
I've added the location code above, but as I'm using docker network as explained here https://nginxproxymanager.com/advanced-config/#running-processes-as-a-user-group the proxy_pass line reads
proxy_pass http://webdav:8080$request_uri;


WIP - Added first iteration of failing the most table

The new table to show the tests failing the most if looking like this for the moment:

I would love to hear some feedback from you @opishcheiko
I was thinking in create another page (or tab) were we can put the dashboard and these stats as well, something like Project Status or something :)

Hey @opishcheiko I will merge it :)
I tried to check the style for the dark mode, but just made small improvements, please feel free to take a look whenever you have some time 💅
After your review I did these things:

Launches loading every 3 seconds by SWR, pagination, delta view, button to stop, and launch status working.
When a most failed test is open, you can see the times it failed and logs, screenshots, and stuff
The notes were broken, but now it's fixed

I'm actually happy about making these changes, having auto-updating test launches was one of those things we wanted to do some time ago, it's nice to finally have it!
Thanks!


python311Packages.llm: 0.14 -> 0.15, python311Packages.sqlite-utils: 3.36 -> 3.37

Description of changes
Updated the package llm from 0.14 to 0.15. It requires a new version of sqlite-utils, which is also updated in this PR. The package name has changed to use underscore in PyPi.
https://llm.datasette.io/en/stable/changelog.html
https://github.com/simonw/sqlite-utils/releases/tag/3.37
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

ping @aldoborrero

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 333251 run on aarch64-darwin 1

16 packages built:

github-to-sqlite (python312Packages.github-to-sqlite)
github-to-sqlite.dist (python312Packages.github-to-sqlite.dist)
llm (python312Packages.llm)
llm.dist (python312Packages.llm.dist)
python311Packages.github-to-sqlite
python311Packages.github-to-sqlite.dist
python311Packages.llm
python311Packages.llm.dist
python311Packages.sqlite-migrate
python311Packages.sqlite-migrate.dist
python311Packages.sqlite-utils
python311Packages.sqlite-utils.dist
python312Packages.sqlite-migrate
python312Packages.sqlite-migrate.dist
sqlite-utils (python312Packages.sqlite-utils)
sqlite-utils.dist (python312Packages.sqlite-utils.dist)

Please replace nativeBuildInputs with build-system and propagatedBuildInputs with dependencies.

Still

Please replace nativeBuildInputs with build-system and propagatedBuildInputs with dependencies.

Still

should be correct now


Purchase not working

Describe the bug
I cannot purchase the pro version on LineageOS with latest Play Services. When I push the purchase button literally nothing happens. When Yclick again I get an error which says I clicked already and have to wait.
To Reproduce
Steps to reproduce the behavior:

Go to 'Buy Premium'
Click on 'Purchase'
Wait
Clich on 'Purchase' again
See error

Expected behavior
See any way to purchase.
Screenshots

Smartphone (please complete the following information):

Device: Oneplus
OS: latest LineageOS 17.1 with latest Play Services
Version: 2.6.2

@tasmo Were you running the release build or debug?

@tasmo Were you running the release build or debug?

A release downloaded through Play Store and later the latest release build from here.


Only schedule jobs on specific instance types when they are explicitly requested

It would be useful to schedule jobs on certain highly specialized resources ( e.g X1 instances from AWS), only when they are explicitly asked for. This prevents other jobs from being placed on the machines when they shouldn't be.

It seems like this could be implemented with a new host placement constraint type. The type would be something like "attribute-aversion", and in this example the attribute is instance type, and there is an aversion to X1.


How does one define a revocation list?

The only mention I can see of revocation is for retrieving, how do I revoke a token?

@alecthomas to revoke a token, you might need to check the specific instructions provided by the platform or service you're using. It could involve going into your account settings

the library does not offer helpers for these yet, so for now you are supposed to handle the revocation list yourself before running the authorizer.
Other libs like biscuit-haskell include this check during parsing to abort parsing as early as possible (you can revoke a token before verifying signatures and parsing block contents)


Project computation inputs don’t change with consortium computation inputs

When a consortium owner adjusts computation inputs or changes the computation entirely (single-shot → multi-shot) all users projects do not apply this change to their project data (specifically the Project.metaCovariateMapping property). This causes errors when a consortium owner runs a new computation and the users’ project’s don’t have the proper metadata CSV to computation input mappings.
ToDos:

[ ] Flag CSV mappings in the UI when the consortium changes
[ ] Don't allow user to contribute when mappings are bad

Thinking about solving this problem in a way that doesn't contribute to technical debt. The consortium document’s activeComputationInputs is the source of truth; when an owner modifies this property we need to ensure all projects associated with the consortium are marked invalid. Ideas:

Store a complete copy of the consortium’s activeComputationInputs value on every user’s project document and deep compare the consortium’s and project’s values before contributing to a run. This is probably the easiest, but that’s quite a bit of data on the project document.
Hash the consortium’s activeComputationInputs value by JSON.stringify-ing the data and place the hash on the project document. A client re-hashes the consortium document’s inputs value prior to run: if they hashes don’t match don’t allow the client to contribute to the run.
Create consortia document change listeners on the clients that mark projects invalid when their associated consortium’s activeComputationInputs changes.

These strategies require pulling multiple documents to ensure a client can contribute to a run. Application state becomes tied across multiple documents, unfortunately, which means multiple lookups and confusing code. Trying to determine another way…

We need a way to version part of a document. We could attach a new integer activeComputationInputsVersion property to the consortium document, or place it inside the activeComputationInputs property somewhere. Still doesn’t get around the multiple doc lookups problem.


[x] I checked Firebase Crashlytics and verified that this release does not introduce any new crashes. More detailed instructions on this verification can be found here.
[x] I checked GitHub Status and verified there is no reported incident with Actions.

cc @Expensify/applauseleads

There are dupes from the last deploy again, going to check them

Dupes
https://github.com/Expensify/App/pull/25951
https://github.com/Expensify/App/pull/28570
https://github.com/Expensify/App/pull/28899
https://github.com/Expensify/App/pull/29074
https://github.com/Expensify/App/pull/29231
https://github.com/Expensify/App/pull/29241
https://github.com/Expensify/App/pull/29268
https://github.com/Expensify/App/pull/29418
https://github.com/Expensify/App/pull/29427
https://github.com/Expensify/App/pull/29429
https://github.com/Expensify/App/pull/29516
https://github.com/Expensify/App/pull/29653
https://github.com/Expensify/App/pull/29655
https://github.com/Expensify/App/pull/29673
https://github.com/Expensify/App/pull/29686
https://github.com/Expensify/App/pull/29696
https://github.com/Expensify/App/pull/29705
https://github.com/Expensify/App/pull/29716
https://github.com/Expensify/App/pull/29722
https://github.com/Expensify/App/pull/29723
https://github.com/Expensify/App/pull/29736
https://github.com/Expensify/App/pull/29738
https://github.com/Expensify/App/pull/29741
https://github.com/Expensify/App/pull/29776
https://github.com/Expensify/App/pull/29784
https://github.com/Expensify/App/pull/29787
https://github.com/Expensify/App/pull/29797
https://github.com/Expensify/App/pull/29801
https://github.com/Expensify/App/pull/29847
https://github.com/Expensify/App/pull/29874
https://github.com/Expensify/App/pull/29903
https://github.com/Expensify/App/pull/29913

:rocket: All staging deploys are complete, @Expensify/applauseleads please begin QA on version https://github.com/Expensify/App/releases/tag/1.3.88-0 :rocket:

Checking off these PRs from the past Buik29601
#29844
#29863
#29873
#29889

Checking off blocker 30109, fix tested on staging.

 Merged and CPed a fix

Checking off https://github.com/Expensify/App/pull/30066, tests passed

Checking https://github.com/Expensify/App/pull/30151, tests passed

checking https://github.com/Expensify/App/pull/30103, tests passed

:shipit:


Change maximum decompressed trx size to be subjective/adjustable

The maximum net usage of a transaction is controlled via the max_transaction_net_usage parameter (defaults to 512KB in default genesis). However, the maximum decompressed transaction size is fixed at 1MB, see
https://github.com/EOSIO/eos/blob/08163818d51f849f23ad35b4060c895e7de54bba/libraries/chain/transaction.cpp#L216
This value should be adjustable, otherwise you can get in to odd situations like if max_transaction_net_usage is 2MB, it's only possible to send a 1MB-2MB transaction uncompressed.

In order to focus our efforts on issues that are currently creating difficulty for the community we are closing tickets that were created prior to the EOSIO 2.0 release.  If you believe this issue is still relevant please feel free to reopen it or create a new one.  Thank you for your continued support of EOSIO!


Deployment SOP

VRF
RR
Data Feed

Started writing for Data Feed at https://www.notion.so/bisonai/Data-Feed-SOP-9757e7027eee415685b093800713154f


Execuse, does there has any event that  chart can load data dynamically with mouse whell ?

The library doesn't have such feature. If you'd like to have it, you need to implement it yourself.

`function onVisibleLogicalRangeChanged(newVisibleLogicalRange) {
const barsInfo = series.barsInLogicalRange(newVisibleLogicalRange);
// if there less than 50 bars to the left of the visible area
if (barsInfo !== null && barsInfo.barsBefore < 50) {
// try to load additional historical data and prepend it to the series data
}
}
chart.timeScale().subscribeVisibleLogicalRangeChange(onVisibleLogicalRangeChanged);I want to use this event, but how to load historical data ?  when I update it with code like this: btcLineSeries.update({ time: obj[key].time, value: obj[key].value })` I got wrong message "Cannot update oldest data, last time=1597057347, new time=1597057329",

@renren123 To add historical data you have to use setData instead.

OK, thanks


Broken on armv7 architecture: use of undeclared identifier '_URC_NO_REASON'

In file included from src/stacktrace.cc:97:
In file included from ./src/stacktrace_impl_setup-inl.h:51:
./src/stacktrace_libgcc-inl.h:65:12: error: use of undeclared identifier '_URC_NO_REASON'
    return _URC_NO_REASON;
           ^
./src/stacktrace_libgcc-inl.h:73:10: error: use of undeclared identifier '_URC_NO_REASON'
  return _URC_NO_REASON;
         ^
2 errors generated.

FreeBSD 13.0

Well, _Unwind_Backtrace crashes on FreeBSD anyways (will you guys consider unbreaking whatever it is broken on your libthr thingy when we touch anything thread-related early?). So as of today, ./configure simply disables this code on FreeBSD. So won't apply. (But do consider fixing whatever it is not great with the threading thingy)


Create tictactoe game using pygame

I also put some images. I use pygame module.

that's nice. the code looks simple but great


Added Mod_WaveField input for wave load phasing based on tubine positions

Complete this sentence
THIS PULL REQUEST __ IS __ READY TO MERGE
Feature or improvement description
This adds the capability for each turbine's wave kinematics to be adjusted based on position in the farm to provide consistent phasing from wave propagation across the array. A new variable WaveFieldMod is passed through FAST.Farm into each OpenFAST instance and the HydroDyn/Waves module, along with each turbine's x and y location in the array. When WaveFieldMod==2, the complex wave elevation amplitudes (WaveElevC0) in Waves are phase shifted based on turbine position, affecting the phasing of all subsequent wave-related calculations.
Input file change
This adds a new line for Mod_WaveField below the line for Mod_AmbWind in the FAST.Farm primary input file.
Example:
1    Mod_WaveField   Wave field handling (-) (switch) {1: use individual HydroDyn inputs without adjustment, 2: adjust wave phases based on turbine offsets from farm origin}
Impacted areas of the software
Phase-shifting code added to Waves submodule. Minor edits in FAST_Farm_Subs, HydroDyn/Waves, and everything in between to pass the data. Additional line required in .fstf input file.
Test results, if applicable
I have done quick ad-hoc tests with a 3-floating-turbine scenario. When offshore r-tests are established for FAST.Farm I can add one specific to this wave phasing feature.

Cancelling this -- now handled by pull request https://github.com/OpenFAST/openfast/pull/747 to dev.


La/hydration error

if the solution proposed here works, then this should fix https://github.com/LuxDL/DocumenterVitepress.jl/issues/81

I don't think this worked - I pushed a v0.0.16+docs1 tag and it built to the correct dir (see https://github.com/LuxDL/DocumenterVitepress.jl/commit/5c320b5e08199987659ea945bfe212c1fc475c87).  Unfortunately the stable site is still not working.
To replicate, just push a new tag to the repo of the name v0.0.16+docs$i.

do you see any hydration error ? anywhere?

yeah... here some related https://github.com/vuejs/vitepress/issues/3586

I think the only common factor is the trustees in the sidebar...maybe removing those would help?

DimensionalData.jl doesn't have them.

more info, this is the corresponding warning:
The resource <URL> was preloaded using link preload but not used within a few seconds from the window’s load event. Please make sure it has an appropriate as value and it is preloaded intentionally.
definitely, is the re-direct load.

@asinghvi17 ok, could you test this one again, please? Also, could you please describe step by step how does this tagging works?
DP> git tag v0.0.16+docs$i # what's the $i for?
DP> git push v0.0.16+docs$I

is it like that? (from the current branch, la/hydration_error)

I mean the $i in the Julia iteration sense, so docs1, docs2, docs3 - sorry for the confusion!
Yep that approach is pretty much correct except the push.
git tag v0.0.16+docs2
git push --tag

ok... thanks... I will try... after fixing the exclusion... as it is, the syntax is wrong 😄 .

I added DEBUG=true to the build CI just so we have more info, btw

Ok. Not just yet. When calling stable, this is the one failing, code-examples? wtf?

and in DimensionalData is:

and lux

same issue, also here:

All of them have this error in common. The `favicon` path is not available for any site. Maybe not the issue, again. But another one 😞 .

Maybe for the favicon we have to modify the replacer, to push the correct path?

Here's the error I'm getting now ( I also enabled debug logging)

for me it looks like this. This is the first error, in the debugger mode.

and... that file, framework.... is really long for the packages failing.
For the ones working is really small:

should we just use this solution? Not sure where exactly incorporate this into the current workflow.
https://github.com/LuxDL/Lux.jl/blob/daf571ac359fe602ba9ef773c444298c66bb1378/.github/workflows/DeployDocs.yml#L36-L39 @asinghvi17 ?

Does that fix the Lux issue?


mediapipe build on macbook pro m1 does not work

mediapipe build on macbook pro m1 does not work

Hi @galharth ,
did you get a chance to check this issue.


Changing Star Radius has no effect

Describe the bug
Edit > Preferences > Stars, changing Radius (sol units) and clicking Change has no effect.
To Reproduce
Edit > Preferences > Stars, changing Radius (sol units) and clicking Change has no effect.
Expected behavior vs Actual
I would expect changing the radius to change the visible size of the globes on the main 3D display.
Screenshots
TRIPS version

[ X] 6.8
Desktop (please complete the following information):

[ ] IOS
[X] Windows 10
[ ] Windows Vista, 7 or 8
[ ] Windows XP
[ ] Linux (add distribution and version to this line)

**Additional info **
Add any other context about the problem here.

you have to replot to enact the change. The setting is just a persistent change. All the settings on preferences require a replot

This one works as specified. Make a change and replot


ninjs 1.5 / 2.1 for Spring Meeting 2023

This proposal was approved at IPTC Standards Committee on Wednesday 17th May 2023.


Consider adding a test deployment of the latest Paella version

This could use github pages for example. I would imagine a test page where the player is shown, but that also has text input fields where one can change the manifest and configuration to test different settings. There should already be a default manifest and config with some test videos.
I see the following advantages:

People like me, who use Paella in another application (e.g. Tobira), can see whether observed bugs are due to a configuration error or due to Paella itself. I don't want to waste your time by opening issues here that are not Paella's fault, but just me handing an invalid manifest to Paella.
Bug reports can easily refer to the test deployment. It's a good reproducible example deployment. That's better than me always including links to Tobira's test deployment, where you don't know what other stuff Tobira configured, i.e. it's much harder for you to understand the whole picture.
It's easier to test new Paella releases.

Just wanted to propose this idea here :)

What you are proposing already exists, and it is the website paellaplayer.upv.es. It is a Svelte application that is distributed with github pages, its repository is public and you can find it here:
https://github.com/polimediaupv/paellaplayer.upv.es
in the branch paella-7-site.
The problem is that there is nothing in the documentation where it is indicated, so I'm going to add it in the home page.
Translated with www.DeepL.com/Translator (free version)

Ah yeah ok. But that website doesn't seem to be automatically redeployed whenever there is a new Paella release, right? So it uses an old version of the player, right? And the player version is not indicated on the page, so the advantages I listed above don't really apply to this existing deployment.
But yeah, I'm obviously aware that this would cost time that might be better used in other areas. It's certainly a nice to have.

It is impossible to do this deploy automatically because the website depends also on the rest of the plugin libraries. Apart from that, many times doing this automatic deploy would be useless, because if new APIs are added, to test them I have to make changes in the code of the website.
Also keep in mind that this is the official website of the project, I can't make automatic releases without having previously tested that all the examples work well.
If I ever have the time, or if someone comes in to work on my team, there are many of these tasks that could be optimised, starting with integrating some testing framework.


Remove old forms and add shim layer

To assist with migration, we plan to create a shim layer for old forms even when they are removed from the core build for projects to opt-into keeping old forms.

[ ] Remove old forms from main build
[ ] Change the tooling to build old forms independently
[ ] Documentation

@hippee-lee we still need to update the build for the sass to export a separate file for old forms.

@gnomeontherun
What's our plan for this?

This is merged, we just need to do documentation now which is why this is still open.

Documentation has been updated.


[ubuntu] Fix Ubuntu-20.04 image generation failure

Description
Ubuntu-20.04 image generation is failing due to the swift failure. This PR fixes the issue by updating the swift version signature for the latest version.
Image failure pipeline : https://dev.azure.com/mseng/AzDevNext.Deploy/_build/results?buildId=29077054&view=results
Related issue:
Check list

[ ] Related issue / work item is attached
[ ] Tests are written (if applicable)
[ ] Documentation is updated (if applicable)
[ ] Changes are tested and related VM images are successfully generated

+1


Seems like impl for tera::Function is not brought into the scope

I try to use the loader with
rocket = { version = "0.5.0-rc.1" }
rocket_dyn_templates = { version = "0.1.0-rc.2", features = ["tera"] }

static_loader! {
  static LOCALES = {
    locales: "./locales",
    fallback_language: "en",
  };
}
...
    .attach(Template::custom(|engines| {
      engines.tera.register_function("fluent", FluentLoader::new(&*LOCALES));
    }))

and get:
error[E0277]: expected a `Fn<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>` closure, found `FluentLoader<&StaticLoader>`
   --> src/main.rs:43:48
    |
43  |       engines.tera.register_function("fluent", FluentLoader::new(&*LOCALES));
    |                    -----------------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>` closure, found `FluentLoader<&StaticLoader>`
    |                    |
    |                    required by a bound introduced by this call
    |
    = help: the trait `for<'r> Fn<(&'r HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>` is not implemented for `FluentLoader<&StaticLoader>`
    = note: required because of the requirements on the impl of `rocket_dyn_templates::tera::Function` for `FluentLoader<&StaticLoader>`
note: required by a bound in `Tera::register_function`
   --> /home/bodqhrohro/.cargo/registry/src/github.com-1ecc6299db9ec823/tera-1.17.0/src/tera.rs:563:33
    |
563 |     pub fn register_function<F: Function + 'static>(&mut self, name: &str, function: F) {
    |                                 ^^^^^^^^ required by this bound in `Tera::register_function`

tera.rs does not have anything public, is it even imported? Or maybe there is something wrong with the signature?

Same if I try to invoke it from a custom function:
use fluent_templates::{static_loader, FluentLoader, StaticLoader};
use unic_langid::langid;
use lazy_static::lazy_static;
use std::collections::HashMap;
use rocket_dyn_templates::tera::{Value, Error, Function};
...
static_loader! {
  static LOCALES = {
    locales: "./locales",
    fallback_language: "en",
  };
}
lazy_static! {
  static ref FLUENT_LOADER: FluentLoader<&'static StaticLoader> = FluentLoader::new(&*LOCALES);
}
pub fn tera_function(args: &HashMap<String, Value>) -> Result<Value, Error> {
  (*FLUENT_LOADER).with_default_lang(langid!("en")).call(args)
}

error[E0599]: the method `call` exists for struct `FluentLoader<&StaticLoader>`, but its trait bounds were not satisfied
  --> src/l10n.rs:39:53
   |
39 |   (*FLUENT_LOADER).with_default_lang(langid!("en")).call(args)
   |                                                     ^^^^ method cannot be called on `FluentLoader<&StaticLoader>` due to unsatisfied trait bounds
   |
  ::: /home/bodqhrohro/.cargo/registry/src/github.com-1ecc6299db9ec823/fluent-templates-0.8.0/src/loader.rs:94:1
   |
94 | pub struct FluentLoader<L> {
   | --------------------------
   | |
   | doesn't satisfy `<_ as FnOnce<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>>::Output = Result<rocket_dyn_templates::tera::Value, rocket_dyn_templates::tera::Error>`
   | doesn't satisfy `_: Fn<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>`
   | doesn't satisfy `_: rocket_dyn_templates::tera::Function`
   |
   = note: the following trait bounds were not satisfied:
           `<FluentLoader<&StaticLoader> as FnOnce<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>>::Output = Result<rocket_dyn_templates::tera::Value, rocket_dyn_templates::tera::Error>`
           which is required by `FluentLoader<&StaticLoader>: rocket_dyn_templates::tera::Function`
           `FluentLoader<&StaticLoader>: Fn<(&HashMap<std::string::String, rocket_dyn_templates::tera::Value>,)>`
           which is required by `FluentLoader<&StaticLoader>: rocket_dyn_templates::tera::Function`

Thank you for your issue! You just need to remove the FluentLoader::new part, the loader should be able to be passed directly to the register_function. We should also add a fluent loader impl for &T as well as that would make your code work as is

the loader should be able to be passed directly to the register_function

Hmm, what do you mean? I tried
    .attach(Template::custom(|engines| {
      engines.tera.register_function("fluent", FluentLoader {
        loader: &*LOCALES,
        default_lang: langid!("en"),
      });
    }))

engines.tera.register_function("fluent", &*LOCALES);

engines.tera.register_function("fluent", *LOCALES);

, and neither of them works, as well as I can't find trait implementations for StaticLoader itself, so I don't get how is that supposed to work.


Expiry date validation logic is different in iOS and Android

Hi,
I have downloaded both ios and Android card-io sdk. I see the expiry date validation logic is different in both platform.
In iOS, 12/30 is invalid expiry date.
In iOS, 05/30 is cut off expiry date. 14 years, 11 months, 24 days including the end date.
But in Android, 12/30 is valid expiry date.
In Android, Cut off date is 01/31. Difference is 15 years, 6 months, 23 days excluding the end date
If I am correct card-io allows expiry date up to 15 years. So both iOS and Android seems to be incorrect.
I presume this needs to be a common expiry date validation logic to be implemented in both iOS and Android. It would be great that card-io sdk works same in both platforms. Its my thought.
Appreciate your response.

We've made some assumptions that cards are not issued for more than about 5 years into the future, and then added a bunch of time just to be safe, but I'm not sure that we were ever super consistent, as you can see here.
Is there a real case you're encountering where this is an issue? If so we can take a look. If it is just a matter of consistency I'm not sure it makes sense to prioritize it.

@tomwhipple My recommendation is expiry date limit should be same for iOS and Android card-io sdk so  that it is consistent.

@braebot & @dgoldman-ebay I think below conditional check will limit expiry date cut off to exactly 15 years including month.
if (expiryYear < thisYear) {
    return false;
}
if (expiryYear == thisYear && expiryMonth < thisMonth) {
    return false;
}
if (expiryYear > thisYear + 15) {
    return false;
}
if(expiryYear>=thisYear+15 && expiryMonth>thisMonth){
    return false;
}

return true;

@braebot I don't have the link to iOS condition. I think @dgoldman-ebay might can able to provide iOS logic.

Yes. iOS code looks good to me. :+1:


[CFE] Inline class constructors' tear-offs are not found

Dart version: Dart SDK version: 3.1.0-edge.08eb081a8208a78969b1390a295693682d82b2eb (be) (Fri Apr 28 15:31:35 2023 -0700) on "macos_x64"
Platform: macOS
Compiler: dart2js
Command: dart compile js --enable-experiment=inline-class <test_file>
Code:
// SharedOptions=--enable-experiment=inline-class

inline class X {
  final int obj;
  X() : obj = 0;
  X.named() : obj = 0;
}

void main() {
  print((X.new)().obj);
  print((X.named)().obj);
}

Result:
Info: Compiling with sound null safety.
<test_file>:10:12:
Error: Member not found: 'new'.
  print((X.new)().obj);
           ^^^
<test_file>:11:12:
Error: Member not found: 'named'.
  print((X.named)().obj);
           ^^^^^
Error: Compilation failed.

The AST seems to create tear-off descriptors correctly for inline class constructors, but StaticInvocations are missing a target.
cc @johnniwinther

Thanks for the quick turnaround, @johnniwinther ! A question on the lowerings: should the inline constructor tear-offs be marked as isInlineClassMember or no? Currently, it looks like they're not, and I can't tell if that's intentional or not.

That's unintentional. Fix: https://dart-review.googlesource.com/c/sdk/+/302206


Depth from image

How is depth image generated from .png files for velodyne scans?

An error occurred when entering such a parameter on the command line，what can we input about [checkpoint -path]？Can you give us an example?
Namespace(batch_size=1, criterion='l2', epochs=11, evaluate='[checkpoint-path]', i
nput='gd', jitter=0.1, layers=34, lr=1e-05, pretrained=False, print_freq=10, rank_metric='rmse', result='..\results', resume='', start_epoch=0, train_mode='dense', use_d=True, use_g=True, use_pose=False, use_rgb=False, val='select', w1=0, w2=0, weight_decay=0, workers=4)
=> no model found at '[checkpoint-path]'

@jadhu22 did you figure that out? How to generate depth images from given rgb and velodyne scans?


Split adaptive_pool2d_avg into sum and div

https://github.com/dmlc/tvm/issues/4167
@tqchen

thanks @kevinthesun can you comment a bit on how did the change fix the problem?


Vet clinic database: database performance audit

Hey Reviewer :wave:
In this PR,

[x]  Added email as extra column to the owners table.

[x]  Inserted given data.

Quries

SELECT COUNT(*) FROM visits where animal_id = 4;

Before:

After:

SELECT * FROM visits where vet_id = 2;

Before:

After:

SELECT * FROM owners where email = '[owner_18327@mail.com](mailto:owner_18327@mail.com)';

Before:

After:

@addod19
Thank you, we are grateful.


Server

install socket.io and socket.io-client
make sure express is set up correctly and start a socket server

websockets allow for bi-directional realtime communication between the client and the server

inital socket setup complete


Add github workflow for pyink check

Tested the workflow : https://github.com/isha97/dataproc-spark-connect-python/actions/runs/10912508870


[FEA] Support murmur3 hashing of structs

We want to eventually join on structs and to do efficiently we need to be able to hash partition on structs which if we want to be compatible with spark requires us to support murmur3 hashing of them.

The cudf functionality is being added in https://github.com/rapidsai/cudf/pull/7714.


Process flow for REST API Specs review with APIView

The purpose of this epic is to integrate APIView to the Review process of API Specs (TypeSpec, Swagger).
### Tasks
- [ ] https://github.com/Azure/azure-sdk-tools/issues/4375
- [ ] https://github.com/Azure/azure-sdk-tools/issues/4499
- [ ] https://github.com/Azure/azure-sdk-tools/issues/5375
- [ ] https://github.com/Azure/azure-sdk-tools/issues/5418
- [ ] https://github.com/Azure/azure-sdk-tools/issues/5469

... and more

I have a meeting with Mike on 8/30 to talk about this issues

Most of this work has been moved to the specs repo and is no longer applicable.


Does Istio support a distributed multi-cloud service mesh setup cutting across the different clouds (AWS, Azure and GCP)? i.e., not just Istio on GCP, not just Istio on Azure, not just Istio on AWS but Istio across the 3 clouds - a single pane view

Does Istio support a distributed multi-cloud service mesh setup cutting across the different clouds (AWS, Azure and GCP)? i.e., not just Istio on GCP, not just Istio on Azure, not just Istio on AWS but Istio across the 3 clouds - a single pane view
Nathan Aw (Singapore)
SOURCE: https://stackoverflow.com/questions/62207367/is-there-a-distributed-multi-cloud-service-mesh-solution-thats-available-somet/62218292#62218292

Yes, there is nothing restricting you from doing this. There have been a few demos previous of multicloud deployments you may be able to find on YouTube - I think @sdake  did one


cycle-time / logs of activity ref WAL-E to S3

Eventhough I'm not using my mattermost installation that much, at present, as I'm still testing, I'm noticing a logging cycle of uploading / archiving to S3 every minute ... (see link below).  Is this normal ... and if so, is there a way to increase the cycle time ... ie. to every 5 mins rather than every minute?
https://gist.github.com/Analect/4fc34398ff874d6172a426b43dd9ddc5
Thanks.

I can't guess how serious the problem is because I don't use aws. But it sounds reasonable to allow users to configure the cycle time.
/cc @xcompass

@Analect 60 seconds is the default value from postgres. See archive_timeout  on https://www.postgresql.org/docs/9.3/static/runtime-config-wal.html#GUC-ARCHIVE-COMMAND. I just sent a PR to customize this option.

Great. Thanks @xcompass @npcode

Closed via #47


Enable one gpu per process for multinode GPU tests

Use one process per GPU
Try jax.config.update("jax_cuda_visible_devices", visible_devices) to check multinode CI job against the fix for https://github.com/google/jax/issues/12119

I'll approve on Monday. It'll also give time for nightly to be released with the fix.


add multi-label clasification

This branch adds one more type of trainer. This is the multi-label classification model. The edits are minor, but it was useful for me to train a multi_label classifier with txtai. I really appreciate txtai, let me know if you request any edits. Thanks

Hi @abdullahtarek, thank you for the PR!
I think this change is a good one. I wonder if it can be fulfilled without adding a new category though. For example, I'm not sure the problem_type needs to be set in the config. Did you try just the data package change? As a side note, there is a typo in the category name multi-lable-text-classification.
The tests also are failing with this change as of now. I would also look to add a couple tests for this new use case for test coverage.
Thank you!

hello @davidmezzetti, Thanks a lot for the reply. This is a great suggestion, I will add the multi-class classification without a different problem type. We can detect it from the labels themselves.  Also, I will try to make the tests work. I will be submitting another pull request in the upcoming days. Thanks, @davidmezzetti . Let me know if there is anything else I can do before submitting it.

@davidmezzetti Sorry I was stuck with work in the last couple of days. I will start working on the edits within this week. Thanks for your patience.

Hi @abdullahtarek - just wanted to check in on this and see if work is still planned. Otherwise, I was going to go ahead and close this PR. Thank you.

Hello @davidmezzetti , Sorry I got super busy with some exam preparations. You can close this PR and I can open another PR after the exams are done if this was not implemented still.
Thanks a lot @davidmezzetti . I really Appreciate all the work you put in this repo.

No problem, I appreciate the response!


rez pip package with dot in name, but written with dash in requirements

Hi,
We are using prefect package https://github.com/PrefectHQ/prefect and we are using rez and rez pip to install it.
One of it's dependencies is ruamel.yaml, package with a dot in the name.
The issue is that it creates a ruamel.yaml rez package on disk but it's adding "ruamel_yaml-0.17.0+" in prefect package.py requires as follow.

name = 'prefect'

version = '2.13.6'

description = 'Workflow orchestration and management.'

authors = ['Prefect Technologies, Inc<EMAIL_ADDRESS>
tools = ['prefect']

requires = [
    'fsspec-2022.5.0+',
    'starlette-0.27.0+<0.28.0',
    'graphviz-0.20.1+',
    'jsonpatch-1.32+<2.0',
    'PyYAML-5.4.1+<7.0.0',
    'alembic-1.7.5+<2.0.0',
    'pydantic-1.10.0+<2.0.0',
    'rich-11.0+<14.0',
    'click-8.0+<8.2',
    'python_slugify-5.0+<9.0',
    'docker-4.0+<7.0',
    'cloudpickle-2.0+<3.0',
    'websockets-10.4+',
    'coolname-1.0.4+<3.0.0',
    'Jinja2-3.0.0+<4.0.0',
    'aiosqlite-0.17.0+',
    'anyio-3.7.1+<4.0.0',
    'cryptography-36.0.1+',
    'kubernetes-24.2.0+<29.0.0',
    'dateparser-1.1.1+<2.0.0',
    'griffe-0.20.0+',
    'apprise-1.1.0+<2.0.0',
    'pathspec-0.8.0+',
    'SQLAlchemy-1.4.22+<1.4.33|<IP_ADDRESS>+<3.0.0',
    'asgi_lifespan-1.0+<3.0',
    'croniter-1.0.12+<2.0.0',
    'uvicorn-0.14.0+',
    'orjson-3.7+<4.0',
    'typer-0.4.2+',
    'packaging-21.3+<24.3',
    'typing_extensions-4.5.0+<5.0.0',
    'asyncpg-0.23+',
    'httpx-0.23+<0.23.2|<IP_ADDRESS>+',
    'pytz-2021.1+<2024',
    'toml-0.10.0+',
    'readchar-4.0.0+<5.0.0',
    'pendulum-2.1.2+<3.0.0',
    **'ruamel_yaml-0.17.0+',**
    'jsonschema-3.2.0+<5.0.0'
]

variants = [['platform-linux', 'arch-x86_64', 'python-3.9', 'importlib_metadata-4.4+']]

def commands():
    env.PYTHONPATH.append('{root}/python')
    env.PATH.append('{root}/bin')

help = [['Home Page', 'https://www.prefect.io']]

timestamp =<PHONE_NUMBER>

hashed_variants = True

pip_name = 'prefect (2.13.6)'

from_pip = True

is_pure_python = True

format_version = 2

So, once we want to rez-env prefect it fails with the following error.
12:15:03 ERROR    PackageFamilyNotFoundError: package family not found: ruamel_yaml, was required by: prefect
It seems to be due to the fact that in prefect requirements it's written ruamel-yaml >= 0.17.0
https://github.com/PrefectHQ/prefect/blob/main/requirements.txt#L34
And in rez pip_to_rez_package_name it's converting "-" to "_" https://github.com/AcademySoftwareFoundation/rez/blob/main/src/rez/utils/pip.py#L27
Do you have a suggestion on how we could solve this (in our rez config , or with a hook maybe) ?
Regards,
Louise
Environment

OS : Rocky linux
Rez version : rez-2.112.0
Rez python version : Python 3.9.13

To Reproduce

rez pip -i prefect

Expected behavior
package name in requires is the same as the rez package installed,
Actual behavior
It creates a ruamel.yaml rez package on disk but it's adding "ruamel_yaml-0.17.0+" in prefect package.py requires.
rez-env prefect fails with 12:15:03 ERROR    PackageFamilyNotFoundError: package family not found: ruamel_yaml, was required by: prefect
Related Issues/PRs

#897

I'm wondering if it has to do with https://github.com/AcademySoftwareFoundation/rez/blob/main/src/rez/utils/pip.py#L378-L385.

Yes, the error comes from prefect rather than rez  as prefect requirements use ruamel-yaml >= 0.17.0 instead of  ruamel.yaml >= 0.17.0
Maybe I can ask if it's possible to change it.

You can definitely request to have it changed, or even better, open a PR :) But it doesn't change the fact that we have a bug, and a rather serious one IMO.
As for my last reply, my comment was about the fact that we do a mapping between uppercased and lowercased packages. So maybe we should do something like this but for - and .... But I have no idea how we should do it and how safe it is to do...

Ok, I took a deeper look and I think I understand what's going on. https://github.com/AcademySoftwareFoundation/rez/blob/main/src/rez/utils/pip.py#L42 only replaces - with _. If we were to also replace . with _, I think it would fix the issue. So my initial guess was approximately right.
Fixing this would probably be kind of a breaking change though. I will definitely fix it in https://github.com/JeanChristopheMorinPerso/rez-pip, but I have no plans to fix it in rez itself for now.

https://github.com/JeanChristopheMorinPerso/rez-pip/issues/55

Hi,
For the follow up, I've created a PR for prefect requirements https://github.com/PrefectHQ/prefect/pull/10987
It has been approved and merged this morning.
Thank you


ejabberd: not compiled with sqlite support

Describe the bug
I would like to use ejabberd with an sqlite database, but the package in NixOS is not compiled with such support.
Steps To Reproduce
Steps to reproduce the behavior:

Enable ejabberd
Use sqlite database in configuration
Apply changes

Expected behavior
The user should be able to use sqlite as database backend.
Screenshots
If applicable, add screenshots to help explain your problem.
2022-02-21 06:35:19.751176+08:00 [critical] <0.249.0>@ejabberd:exit_or_halt/2:145 Failed to start Erlang application 'sqlite3': no such file or directory: sqlite3.app. This usually means that ejabberd or Erlang was compiled/installed incorrectly.

Additional context
Add any other context about the problem here.
Notify maintainers

@genofire
@svanderburg
@abbradar
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
 - system: `"x86_64-linux"`
 - host os: `Linux 5.10.98-hardened1, NixOS, 21.11 (Porcupine)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.3.16`
 - channels(root): `"nixos-21.11.336020.2128d0aa28e"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Turns out it does not support postgresql, either.
Feb 21 07:30:24 tl ejabberdctl[76671]: 2022-02-21 07:30:24.940289+08:00 [critical] Failed to start Erlang application 'p1_pgsql': no such file or directory: p1_pgsql.app. This usually means that ejabberd or Erlang was compiled/installed incorrectly.

Hi @ne9z
I've the exact same error with nixos 23.05 and ejabberd 23.01.
2023-06-08 14:00:13.978444+02:00 [critical] <0.401.0>@ejabberd:exit_or_halt/2:148 Failed to start Erlang application 'sqlite3': no such file or directory: sqlite3.app. This usually means that ejabberd or Erlang was compiled/installed incorrectly.

Did you find a way to solve this issue?

Unfortunately not.  I've switched to Prosody instead, as it is better
supported on NixOS.
Laurent Meunier @.***> writes:

Hi @ne9z
I've the exact same error with nixos 23.05 and ejabberd 23.01.
2023-06-08 14:00:13.978444+02:00 [critical] ***@***.***:exit_or_halt/2:148 Failed to start Erlang application 'sqlite3': no such file or directory: sqlite3.app. This usually means that ejabberd or Erlang was compiled/installed incorrectly.

Did you find a way to solve this issue?
--
Reply to this email directly or view it on GitHub:
https://github.com/NixOS/nixpkgs/issues/161126#issuecomment-1582830943
You are receiving this because you were mentioned.
Message ID: @.***>

Thanks for your prompt reply.
It's appreciated.

I managed to build ejabberd with sqlite support using the available ejabberd derivation on nixpkgs.
Create a new file /etc/nixos/ejabberd.nix:
{ pkgs, nixpkgs, ... }:

{
  environment.systemPackages = with pkgs; [
    ejabberd
  ];

  nixpkgs.config = {
    packageOverrides = pkgs: {
      ejabberd = pkgs.ejabberd.override { withSqlite = true; };
    };
  };

  services.ejabberd.enable = true;
  services.ejabberd.configFile = /path/to/ejabberd.yml;
  [...]
}

The important part is the line ejabberd = pkgs.ejabberd.override { withSqlite = true; };.
Then import this file in /etc/nixos/configuration.nix:
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
      ./ejabberd.nix
    ];

And apply changes with this command:
nixos-rebuild switch

Sources:

NixOS doc about package customization
ejabberd derivation on nixpkgs to find out that the withSqlite argument is set by default to false

The only downside is that the new ejabberd package with sqlite support must be build as there is no build cache available on https://cache.nixos.org for ejabberd with sqlite support. On my laptop it took a couple of minutes, now I'll test on my rpi3 (and I think it will took a bit more time 🙃 ).
Hope this help.


Question About libcurl HTTP Client

Hi,
I am on a Linux machine using the Curl client.  I am using the HTTP client for non-AWS requests; unfortunately many HTTP servers are not as compliant as AWS.  In one case the server I am contacting does not provide either a Content-Length or a Transfer-Encoding header, this causes the CURL client to exit with error code 18 (CURLE_PARTIAL_FILE).  Consequently the response from the Client->MakeRequest(...) is a nulled shared_ptr (it appears any non 0 exit-code is returned null).
Is there any mechanism/hook whereby I might request the client to not abort the response on any or all exit codes from libcurl?

Which http server are you using?

It's unclear to me, I don't have access to it.    From what I am told, it's stripping out response headers programatically.  I am unsure how common that is.

@cjhanks Sorry for your problem and my delayed response.
An http server not sending a content-length header back with a body is not an http server. It is much easier for us to write against http spec compliant servers than attempt to take on the complexity of handling miscreant http server vendors.

Understood and completely agree.  Unfortunately the endpoint disagrees.  Closing.


Feat/action buttons

This PR adds the first action button and exposes the 2 new composed components that are
TextareaCopy:

and InputCopy

There was a decission from my side to not remove the right icon from the Input due to the missing some icons currently used in docs (such as the search icon)

The icons seems bit off with the size. It's smaller than the current implementation


Search box should never go off the edge of the screen (mobile)

The proximate cause here is:
.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
    width: 100%
}

from Google's CSS.
But it's a bit more complicated than that.

9f328b66.


Language as part of the URL

As #132 is getting closer, we probably want to put the language into the URL, so instead of tour.dlang.io/tour/basics/ranges we could use tour.dlang.io/en/basics/ranges or if needed for clarity tour.dlang.io/tour/en/basics/ranges.

That's right. We should definitly do that otherwise we would mee to rely on cookies or something similar for language selection.
I would definitely go with the tour Prefix in case we add some other paths later on.
And we should make sure not to invalidate old links by defaulting to en If nothing is passed.


add nomavecjeudemotsdebile

Important: Please read all instructions carefully.
Select the appropriate category for what this PR is about
This PR is:

[x] Adding a new domain
[ ] Updating existing domain size
[ ] Changing domain name
[ ] Removing existing domain from list
[ ] Website code changes (512kb.club site)
[ ] Other not listed

Do not tick a checkbox if you haven’t performed its action. Honesty is indispensable for a smooth review process.

[x] I used the uncompressed size of the site
[x] I have included a link to the GTMetrix report
[x] The domain is in the correct alphabetical order
[x] This site is not a ultra lightweight site
[x] The following information is filled identical to the data file

- domain: nomavecjeudemotsdebile.pages.dev
  url: https://nomavecjeudemotsdebile.pages.dev/
  size: 29.3
  last_checked: 2021-10-31

GTMetrix Report:
https://gtmetrix.com/reports/nomavecjeudemotsdebile.pages.dev/6nxEhCZ3/

Duplicate of #537 (even though it's in a different language. Won't be adding I'm afraid - I'd suggest it's better to have an on-page translation tool, rather than 2 separate sites.


Test helper code not found

What version of Go are you using (go version)?

$ go version
go version go1.12.5 linux/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/karl/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/karl/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/karl/tmp/testhelper/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build398422980=/tmp/go-build -gno-record-gcc-switches"

What did you do?
go.mod:
module github.com/user/outer

go 1.12

inner/something_test.go:
package inner

import (
	"testing"

	"github.com/user/outer/test"
)

func TestIs1(t *testing.T) {
	test.AssertIs1(t, 1)
}

inner/something.go:
package inner

test/dummy.go:
package test

test/test_helpers_test.go:
package test

import "testing"

func AssertIs1(t *testing.T, value int) {
	if value != 1 {
		t.Errorf("Value %v is not 1", value)
	}
}

$ go test
What did you expect to see?
I expected the tests to run without error.
What did you see instead?
./something_test.go:10:2: undefined: test.AssertIs1

When you import a package, you only import its non-test code. This is true even if you're importing the package from a test file. I can't find an exact quote on this, though. The spec doesn't speak of this, because I think this is implemented in the Go tool via build tags.

OK, but then how do I stop my test code from building when I call go build?

The files included in a package when built are the same files that are included in a package when you import it. So I'm not sure I see what you're trying to do.
It's normal to have a test helper/utility package, but often it's an internal package so that only the owner's packages can import it.

Normally, test code doesn't get compiled unless you call go test, at which point all *_test.go files get built as well.
What I want is to preserve this behavior and also be able to have common test code.
But the go tool seems to be one-or-the-other. If I put my common test code in a *_test.go file, it can't be imported by my other test code.

Yes, that is how it works. In your case outer appears to be a test helper package containing simple asset methods. Rename the files in that package so they do not end in _test.go and the code you supplied in your initial report will work as expected.

That was just a toy project to illustrate the problem. My primary concern is with a bigger project with lots of test support code that I don't want compiling unless I'm actually running the tests.

I think this is mostly a hypothetical question. From the outline you provided outer will be cached by go build/test.
I know the go team care about compilation time. I suggest you try and iff there is a problem, raise a new bug with the concrete details.

@kstenerud, I suspect that the error message you see is coming from the vet step rather than actually building the test. Can you verify what exit code go test actually returned?
(#29258 proposes to remove this extension mechanism, because it is confusing and can add overhead to builds even when it works.)

I looked into this a bit. It's working as intended. go test -vet=off reports the same error. go list -test -deps ./inner also makes it clear that the non-test variant of github.com/suer/outer/test is imported.
+1 to what @mvdan and @davecheney said above. It is possible to define test-only exported definitions, but they're only visible to tests in the same package. If you need test-only definitions visible to other packages, they need to be regular exported definitions in a regular package that's only imported by tests.
Just to recap on the current semantics:

Three variants may be built for each package.

The package under test (includes .go sources without "_test.go" suffix)
The internal test package (includes .go sources from the package under test, plus files with the "_test.go" suffix that don't have the _test package name suffix. (The tests in this example fall in this category))
The external test package (includes .go sources with the _test package name suffix only)

There's also a synthetic main package that imports the internal and external test packages.
In the import graph rooted at pmain, anything that imports the package under test is recompiled to import the internal test package instead.

The last point is the source of a lot of bugs and complication. The cached copies of packages recompiled due to that rule aren't usable for other tests, which blows up the build time. I think any expansion of those semantics would be too expensive and too confusing.


Add page navigation controls for multi-page documents

For supporting multi-page documents such as the PWG's sample PWG Raster documents, some of which have multiple pages, it would be good to have controls that allow one to navigate the document: "next page" / "previous page", perhaps a text box showing the current page that is editable so that the user can enter a value to go directly to the page, total number of pages.

There was already a "next page" button, but 1.7 now includes full page navigation controls...

Looks good - thanks Mike!
When I look at the "sgray-8/document-letter-sgray-8-300dpi.pwg" from http://ftp.pwg.org/pub/pwg/ipp/examples/pwg-raster-samples-300dpi-20150616.zip, it still won't move to page 2, though the header reports there are 4 pages. So perhaps the document issues being reported in ippdoclint are legitimate...

Yeah, I need to go through the files and see what's up. And maybe do a fresh generation of the sample files using ipptransform (now that we have a standalone program that can do that... :)


Add new displaymanager: wtftw

Things done

[X] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[X] NixOS
[ ] OS X
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

Built from latest commit: b84fdc0  ( https://github.com/Kintaro/wtftw)
While it buils without error, using --check results in the following error

error: derivation ‘/nix/store/pkn17n2n3bn8wxqik46h3kz5akk24rdw-wtftw.drv’ may not be deterministic: output ‘/nix/store/x8qscv3snig2c5ma5zf26g4s0mminmv1-wtftw’ differs

I am not sure how to go about fixing this issue

Cleaned up the package part and manually applied to master. It looks like doing anything useful requires overriding the derivation to add config patches — so the service without helpers for doing that may be of little use.


20Gv2 ssd replacement documentation

create some documentation on how to replace the capture SSDs. mostly for information purporses

updated, closing


Fix usability of signed-out program page

That's not useful. Needs to help people figure out what to do next.

https://github.com/natbat/pillarpointstewards/blob/28a40edbcdd4438a1e7b54917d9afaeb92895e3b/pillarpointstewards/homepage/views.py#L220-L223
Simon to create a template, hand off to Natalie.


HxSimple

Thank you for creating this repo. With a little editing I was able to get the Hughes example running but for the life of me I cannot get a basic condenser heat exchanger example working. First I tried to finish the HxSimple class you were working on but was unsuccessful, so I tried a simplified HxPlate based on what you have in heat_exchangers.py but it either crashes the kernel or throws errors. For context I am building out an Ocean Thermal Energy rankine cycle with Ammonia as the working fluid:
wf = mc.FlowState(     fluid="Ammonia",     m=1.0,     inputPair=mc.PT_INPUTS,     input1=913400,      input2=mc.degC2K(22.9)     )
And water as the secondary fluid for cooling:
`sf = mc.FlowState(
fluid="Water",
m=132.037,
inputPair=mc.PT_INPUTS,
input1=101325,
input2=mc.degC2K(4.2)
)`

My set up for the HxPlate is:
mc.HxPlate(         flowConfig=hxFlowConfig,         NPlate=500,         RfWf=0,         RfSf=0,         plate=mc.stainlessSteel_316(),         tPlate=0.95e-3,         geomWf=mc.GeomHxPlateSmooth(1.45e-3),         geomSf=mc.GeomHxPlateSmooth(1.45e-3),         L=250e-2,         W=111e-2,         coeffs_LPlate=[0.060, 1],         coeffs_WPlate=[0, 1],         efficiencyThermal=1.0,         flowInWf=None,         flowInSf=None,         flowOutWf=None,         flowOutSf=None,         ambient=None,         sizeAttr="N",     )
Then the RankineBasic as follows:
cycle = mc.RankineBasic(     wf=wf, evap=evap, exp=exp, cond=cooler, comp=comp, config=config) cycle.update({     "pEvap": mc.bar2Pa(9.134),     "superheat": 0.,     "pCond": mc.bar2Pa(6.152),     "subcool": 0.,     'sinkIn': sf, })
Any ideas?

Hey @Dinglebarry9 thanks for reaching out, yeah I've come to realise the examples need some major updating! So you're trying to run the cycle based on that fixed heat exchanger, using the run function right? That function has not been thoroughly tested because I started this package for sizing component to design condition and added the run function a bit last minute.
Could you explain exactly what you're trying to calculate for your cycle?

Hey @momargoh thanks for getting back to me. I am not using the run function just the RankineBasic summary method. I am attempting to model an otec cycle with cooling/boiling from seawater. Then plug the outflow of the cold water HX into a secondary cycle and calculate the working fluid mass flowrate inside the second cycle. The exact geometry of the HX is not relevant right now which is why I was looking at the HxSimple class.

No worries. If the geometry is not relevant at the moment try the HxPlate class or HxBasicPlanar,  you're welcome to link me to your script, I can have a quick peek, if there's no sensitive info in it.

No sensitive info at all. I will tinker with it some more and see if I can get something working. Thanks for responding so quickly. I will post the setup and ping you, but for now I will close this issue, thanks.


Feature: custom dns port for domain overrides in DNS Forwarder

I would like to see support added to the DNS Forwarder domain overrides section for custom DNS server ports. This support exist in the DNS Resolver by using <IP_ADDRESS>@5353 format for the server, but such support is lacking in the DNS Forwarder.
dnsmasq itself supports this with the format:
<IP_ADDRESS>#5353
as in:
server=/test-ipv6.com/<IP_ADDRESS>#5353

Ok, I'll take this, but will take till 16.1.6 to materialise as we have some larger DNS improvements in the pipe that need testing.


is this project maintained anymore?

@manjeets12  apparently not, did you manage to work with background updates with Android 10?

@Jartz no I haven't tried (we don't have such use case)

ther is another option?

I recommend you guys start looking for another package

https://github.com/Agontuk/react-native-geolocation-service


Ggoryl classificiation heads extension

PLS LOOK INTO BUT DO NOT REVIE AND MERGE!!!
Since I do not have time I am sharing the whole branch witch my changes, which one can incorporate and check in your trainings. So far it seems that transformer learns quite slowly, however, it learns ;)

I think it would be nice to merge few of those changes, especially fixes.


512k version supported?

I was wondering if this code works for the 512k version?

It's not much of a support here: If your firmware fits, then you're OK. LED blinking firmware (which I consider a the minimal sized firmware) takes ~460K so it should fit.


Update http4s-circe, http4s-client, ... to 0.23.9

Updates

org.http4s:http4s-circe
org.http4s:http4s-client
org.http4s:http4s-dsl
org.http4s:http4s-ember-client
org.http4s:http4s-server

from 0.23.8 to 0.23.9.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.http4s" } ]

labels: library-update, early-semver-minor, semver-spec-patch, commit-count:1

Superseded by #167.


Tablet file menu too wide

Describe the bug
When you open the file menu on a Tablet, it fills the entire width of the display
To Reproduce

Go to the file menu (top right menu)
Open Menu
It opens filling the entire display

Expected behavior
It should only be as wide as necessary, the longest line of text maybe, possibly narrower making it multiple lines if too wide
Screenshots

Setup Information

Device Type: Tablet
Operating System: Android
Prism version: 3.2.6
Color Schemes Used: Raven
Obsidian Version: 1.4.5(101)
Obsidian Installer Version: API(?) V1.4.1

Hi @Jack-Chronicle,
This should now be addressed in Prism 3.3.0.


bug: Error while running the "Setup CI"

screenshot:

to reproduce:

Generate a repo using the upptime/upptime template.
Add DISCORD_WEBHOOK_URL and GH_PAT secerets
Update the .upptimerc.yml file and push

Btw I'd recommend not to use @master branch of the actions in the template. lock it to a version and update the version when running "Update Template CI".

Do you have a repo link for me? It seems like it couldn't find the history/web.yml history file for some reason, let me quickly check!

I'm seeing the same:
https://github.com/ball-hayden/playerdata-status/runs/1438019811?check_suite_focus=true

This is fixed now. You should see it work again in a few minutes. 😄

Btw I'd recommend not to use @master branch of the actions in the template. lock it to a version and update the version when running "Update Template CI".

I agree, I think I'll change the template to use specific versions and update them weekly with the CI. I just wanted to wait until all the "main" features of Upptime are finished, so it's "stable", but I think we're there already. I'll make these changes

upptime/uptime-monitor is now pinned to v1.16.1 in the template.


snaplet-wordpress-<IP_ADDRESS> can't compile its own test suite

Citing from http://hydra.cryp.to/build/886894/log/raw:
Preprocessing test suite 'test-snaplet-wordpress' for
snaplet-wordpress-<IP_ADDRESS>...

spec/Main.hs:25:18:
    Could not find module ‘Misc’
    Use -v to see a list of the files searched for.

spec/Main.hs:30:18:
    Could not find module ‘Test.Hspec.Core.Spec’
    It is a member of the hidden package ‘hspec-core-2.1.7@hspec_Av4LtqIb7lDLFOj6slOxhT’.
    Perhaps you need to add ‘hspec-core’ to the build-depends in your .cabal file.
    Use -v to see a list of the files searched for.

spec/Main.hs:35:18:
    Could not find module ‘Snap.Snaplet.Wordpress.Cache.Redis’
    it is a hidden module in the package ‘snaplet-wordpress-<IP_ADDRESS>@snapl_IeCN6wOAUPX9vGshWiWp5X’
    Use -v to see a list of the files searched for.

spec/Main.hs:36:18:
    Could not find module ‘Snap.Snaplet.Wordpress.Types’
    it is a hidden module in the package ‘snaplet-wordpress-<IP_ADDRESS>@snapl_IeCN6wOAUPX9vGshWiWp5X’
    Use -v to see a list of the files searched for.

Thanks! Should be fixed now.


Correction in verison of AKS that supports Docker in Docker

The document says "docker based tasks will not work on AKS 1.19 or earlier".
It rather should be "docker based tasks will not work on AKS 1.19 or later" as after introduction to containerd, AKS will not support Docker in Docker.

@steved0x

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

@steved0x It just needs your signoff. Nothing to be changed from my side.

#sign-off


Confusing error when src/main/webapp/appengine-web.xml not found

I'm following the instructions at https://cloud.google.com/appengine/docs/standard/java/tools/gradle, but had forgotten to add an appengine-web.xml.  gradle appengineRun produces a very confusing error message.  I initially tried with Gradle 2.12 and thought the plugin might require a different version and so tried 4.1, to the same effect.
$ ls src/main/webapp/WEB-INF/
web.xml

$ gradle appengineRun

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/bsd/Manumitting/Projects/GooglePluginEclipse/test-projects/gradle-app-engine-standard/build.gradle' line: 32

* What went wrong:
A problem occurred evaluating root project 'gradle-app-engine-standard'.
> Could not find method run() for arguments [build_7nfq7n4xs7v418q9yllpwyn3u$_run_closure3$_closure5@74e5d752] on object of type com.google.cloud.tools.gradle.appengine.core.AppEngineExtension.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

Did you mean to file this against https://github.com/GoogleCloudPlatform/app-gradle-plugin?

Oops, will do!


⚠ Bofrost.fr has degraded performance

In ef66b9c, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1605 ms

Resolved: Bofrost.fr performance has improved in 869434a.


is git clone --recursive still needed?

The README.md mentions:

First, you'll want to check out this repository
git clone --recursive https://github.com/rust-lang/cargo
cd cargo

But cargo doesn't seem to have any submodules anymore.
If this is true, then can --recursive be removed?

Ah nah this is outdated and should be fine to remove now!


Set up continuous integration

The CI is nonexistent which should be fixed sooner rather than later.

Done in #84, also added protections to v1 branch to enforce this as we work.

I merged #84 but won't close this issue until we have either rustfmt or clippy integrated.
As far as branches are concerned, I'm fine with placing this work on master. I didn't want to step on anyone's toes because I was never sure what the exact status of v0 support was.

(Mostly just putting my thoughts here so I don't forget)
I would like to do automated integration/interoperability tests with at least one other implementation. Likely the easiest way to do this would be to add some tests (behind a feature flag such as "yakut_tests" so that they don't get triggered on some random person's machine that isn't set up for it) that are meant to run in a docker container with access to yakut and a VCAN device. Then we can just call yakut commands for our tests, and won't have to maintain large amounts of non-rust code for our integration tests.

Yakut may not be the optimal choice for this task because it is mostly built for interactive use by a human rather than complex automation. A simple Python script based on PyUAVCAN might be a better option.


Bootstrap v3.3.7 issue

Hey, i've noticed that the button styling gets ignored in v3.3.7, I have Twitter and Facebook buttons in a modal and they only show the btn-default bg color. Here's my code:

           Sign in with Twitter

           Sign in with Facebook

Hey man, sorry to ask but.... any update on this 😉

I'm back.. so this week I promise to follow up :) Don't be sorry.. this has to be fixed..

Ha, cool man! Thanks for the quick response!

#127 They all look nice.. I didn't change much though :)

I think now I realised what happened.. :)

I'll just going to close this issue :D

thanks but that still doesn't work for me :-( if i remove btn-default they
have not background at all.

 Sign in with Twitter

 Sign in with Facebook

On Tue, Sep 6, 2016 at 11:35 PM, Lipis<EMAIL_ADDRESS>wrote:

I'll just going to close this issue :D
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/lipis/bootstrap-social/issues/126#issuecomment-245117503,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABZdau6nuSYZyMEqu2nTuimsi5DypIa8ks5qneqrgaJpZM4JvZx_
.

--
@pauliescanlon https://twitter.com/pauliescanlon
http://pauliescanlon.io/
https://github.com/PaulieScanlon
https://www.linkedin.com/in/pauliescanlon

ah, i feel stupid. erm... i'd removed the sytlesheet :-0
all working find man!
thank you!
On Wed, Sep 7, 2016 at 6:03 AM, Paulie Scanlon<EMAIL_ADDRESS>wrote:

thanks but that still doesn't work for me :-( if i remove btn-default they
have not background at all.

 Sign in with Twitter

 Sign in with Facebook

On Tue, Sep 6, 2016 at 11:35 PM, Lipis<EMAIL_ADDRESS>wrote:

I'll just going to close this issue :D
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/lipis/bootstrap-social/issues/126#issuecomment-245117503,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABZdau6nuSYZyMEqu2nTuimsi5DypIa8ks5qneqrgaJpZM4JvZx_
.

--
@pauliescanlon https://twitter.com/pauliescanlon
http://pauliescanlon.io/
https://github.com/PaulieScanlon
https://www.linkedin.com/in/pauliescanlon

--
@pauliescanlon https://twitter.com/pauliescanlon
http://pauliescanlon.io/
https://github.com/PaulieScanlon
https://www.linkedin.com/in/pauliescanlon

we all been there.. don't worry about it :)

Ha! Thanks man!
On Wednesday, 7 September 2016, Lipis<EMAIL_ADDRESS>wrote:

we all been there.. don't worry about it :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/lipis/bootstrap-social/issues/126#issuecomment-245179623,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABZdajJuvu5iokalyImSJ93tX6hZjqn7ks5qnkyYgaJpZM4JvZx_
.

--
@pauliescanlon https://twitter.com/pauliescanlon
http://pauliescanlon.io/
https://github.com/PaulieScanlon
https://www.linkedin.com/in/pauliescanlon


Git in vscode does not detect git status correctly if the files are on another OS partition

Have a dual booted PC, in my case it's windows 10 and Manjaro, previously it was windows 10 and Ubuntu 16.04, I had the same issue

Have a git project placed on windows 10 partition, C drive or whatever

Boot into Linux, mount that partition and open the project in VSCode

Do a git pull from the terminal, it will say everything is up to date

Look at the git icon in vscode menu, it will show that you have files to commit.

I don't know if the same issue is on mac, I don't have a mac to test. I use vscode on both Linux and windows. Maybe the issue is with .vscode folder? Can't tell for sure, maybe vscode is trying to read configurations off windows from that folder and it's not the same, or maybe it's something else.

Look at the git icon in vscode menu, it will show that you have files to commit.

What files? What if you run git status from the terminal, what does that output?

You're right, git status reports modified files. I fixed it by following this question
https://github.com/microsoft/WSL/issues/184
git config --global core.filemode false
git config --global core.autocrlf true

I believe that the second line is the one that fixed it.


Add function to set custom auth scope in context

Currently auth.docker.io uses a custom auth scope for (docker) plugins
repository(plugin):<repo>:<perms>.
This makes it impossible to use containerd distribution tooling to fetch
plugins without also supplying a totally custom authorizer.
This changes allows clients to set the correct scope on the context.
It's a little bit nasty but "works".
I'm also a bit suspect of some a couple of these unexported context
functrions. Before the primary one used contextWithRepositoryScope
overwrites any scope value and there is nother one that appends the
scope value.
With this change they both append...

Codecov Report

Merging #3662 into master will increase coverage by 0.07%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #3662      +/-   ##
==========================================
+ Coverage   42.37%   42.45%   +0.07%
==========================================
  Files         127      127
  Lines       14075    14080       +5
==========================================
+ Hits         5964     5977      +13
+ Misses       7211     7203       -8
  Partials      900      900

Flag
Coverage Δ

#linux
46% <100%> (+0.08%)
:arrow_up:

#windows
37.36% <100%> (+0.09%)
:arrow_up:

Impacted Files
Coverage Δ

remotes/docker/scope.go
86.95% <100%> (+21.1%)
: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 324a947...bebf8de. Read the comment docs.

Overall looks good, just a few naming nits. As for the repository(plugin) plugin stuff on the hub, I submitted a change for that, so it should be a non-issue in the near future. Either way this is a good change though since it gives the caller more flexibility in the auth requests.
For a little bit of background on why that weird type was added in the first place. The original intent was to prevent older version of Docker which did not check media types from accidentally pulling plugins and attempting to run them. The runtime errors when doing that were non-obvious. Those older versions are mostly out of use and combined with the small number of plugins, the tiny likelihood of it being an issue makes continuing that non-standard approach unnecessary.

LGTM


Come up with a better behavior for updating a read-only collection

In the case where a request contains data that corresponds to a read-only collection, we can't do anything to bind the data to the actual model, and there will be leftover entries in the model state that didn't go anywhere on the model. These extra entries will currently be marked as Unvalidated.

Moving to backlog.

Closing instead because we're not clear on the scenario.


Multiple file uploads

Modified the document application feature to support multiple files.
Added a file type filter to prevent users from uploading non document type, for future work we can add a field that will have all supported document types.
Fixed bug where the component didnt re-render after upload'
Changed component layout slightly to look better when multiple files are uploaded
Removed the code that was preventing users to see the link to the file

field that have all of the supported file types.

Hey Kyle ill be honest we are working under a crazy schedule and my code will need work before we can push it the project.
Once thingsd calm down here I will clean it up and make it more "universal" so it works for everyone.

@idanlahat1 No worries, I totally understand. I'm plenty busy myself but just trying to follow-up on what was submitted. No rush on your end.

@idanlahat1 Can you work on getting the query in line 679 out of a loop? The processValues() method is called for each ApplicationQuestionGroup instance.

Hey what class are you referring to? I dont hin i changed processValues location.

@idanlahat1 Can you work on getting the query in line 679 out of a loop? The processValues() method is called for each ApplicationQuestionGroup instance.

Hey what class are you referring to? I dont hin i changed processValues location.

The processValues() method in ApplicationQuestionGroup is called by the corresponding method in ApplicationQuestionSection inside of a loop.

Hey I see that but that wasnt a change i made, its this way in the master branch as well:
public void processValues(Map<String,Object> additionalData) {
for (ApplicationQuestionGroup g:groups){
Map<String,Object> addData;
if(g.item != null && g.item.Id != null && additionalData != null && additionalData.containsKey(g.item.Id)){
addData = (Map<String,Object>)additionalData.get(g.item.Id);
}
g.processValues(addData);
}
}

@idanlahat1 Right, but there was a SOQL query added to the ApplicationQuestionGroup.processValues() method. Since that method is called in a for loop, that means a query was added to a loop as part of this commit.

I see what you mean, sorry for being slow. But that query will only be hit if its a document upload:
if (documentUpload == true && att != null && att.Title != null && att.VersionData != null && response != null)
So its in the loop but will only be hit if its a document upload so most times it will be skipped all together. . Either way I improve it when i have a second.
Thanks.

Hey Kyle,
We discovered a bug you might want to address in the master branch. If for some reason an application has no contact (only happens when someone deletes the contact) the registration page throws an error "You already have an application for this term. Only one application per term is allowed." if you have the restriction on the programs.
The reason is this code on the applicationcreate (bold is the fix):
// Check to make sure selections are valid for number of applications limit
```
if (String.isNotBlank(ip.Number_of_Applications_Limit__c) && app.Contact__c!=null) {
for (Application__c a:[SELECT Id, Intended_Program__c, Intended_Term_of_Entry__c FROM Application__c WHERE Contact__c = :app.Contact__c]) {
the problem is that at that point the contact is null, and when the query runs it actually gets that one orphaned application and throws the error.

@idanlahat1 Thanks for pointing this out. Another school actually ran into this issue a couple of weeks ago. I've fixed it in the packaging org and the fix will be included in the next release (likely sometime over the next couple of weeks).

Hey @kyleschmid,
We have an issue where requirement responses are created twice at about one second from each other.  Most of the time it is not an issue but we had one application that was completely filled up but the checklist wouldnt let them continue because it was looking at the wrong responses. Problem is we were unable to replicate the scenario ourselves, but we have a lot applications with this happening (about 50%).
I did some diging and the only thing i could fins is that in the ApplicationCreate class we generate the responses (line 307-334) and then pass it to the checklist which also generates the responses.  My theory is that it sometimes runs before the first command commits to the db and it creates the dups. Either way I dont see a reason to generate the responses in the create method if we will do it anyways in the checklist.
Let me know if you can think of a situation where we must have the responses created in the ApplicationCreate class.
Thank you!
@Kathy-Lueckeman FYI.

@idanlahat1 I would think the responses would be committed to the DB before the user is redirected to the checklist, right? I'm wondering if this is coming from two different tabs opening with the checklist at the same time.

I thought about it, but the application and both duplicate responses are create in the less then one second. So it is all running part of the application creation, the user has no time to open a tab.
My fix didnt work either, we just got an application with duplicates. It is frustrating becasue no matter what we do we cant seem to replicate the issue in dev.

Hmm. What about refreshing while the checklist is loading? There has to be two requests getting submitted somehow.


Session lost when your query returns an error

Azure Data Studio Version:
Version 1.1.3
Commit 2c007115f77427a7ff7af47ad6916fccf111ea11
Date 2018-10-17T21:21:46.083Z
VS Code 1.26.1
Shell 2.0.9
Renderer 61.0.3163.100
Node 8.9.3
V8: 6.1.534.41
Architecture x64

Steps to Reproduce:
New page
select 1 as i, 1 as s, 5 as t into #tmp
Force a syntax error
select * fro #tmp
This will return an error. Correct the error and resubmit
select * from #tmp
returns
Msg 208, Level 16, State 0, Line 1 Invalid object name '#tmp'.

This is a duplicate of https://github.com/Microsoft/azuredatastudio/issues/2996.  I'm going to publish a October Recovery build tonight that will contain a fix for this issue.


Bump to nix 0.26

Just keeping up with the train and trying to avoid too many copies of nix in rpm-ostree's dependency chain.

OK, this one just needs a stamp


Not able to opt out usage reporting

Summary
I followed https://docs.soda.io/soda-core/usage-stats.html to disable
send_anonymous_usage_stats: false

Running soda scan hit the error as
ERRORS:
Invalid configuration header: expected "data_source {data source name}".
  +-> line=None,col=None in configuration.yaml
Sending results to Soda Cloud
Error while executing Soda Cloud command response code: 400
Soda Cloud Trace:<PHONE_NUMBER>225346331

The process run normally if I remove the opt-out configs.

(.venv) ➜  soda git:(main) ✗ soda scan -d sandbox -c configuration.yaml checks.yml
Soda Core 3.0.12
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> acquired on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Timeout on acquiring lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to release lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> released on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> acquired on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Timeout on acquiring lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to release lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> released on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> acquired on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Timeout on acquiring lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to release lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> released on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> acquired on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Timeout on acquiring lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to release lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> released on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Running discover datasets for data source: sandbox
Discovering the following tables:
  - INVENTORY
Skipping schema checks since there is no historic schema metrics!
Data frame must have at least 4 measurements
Data frame must have at least 4 measurements
Skipping schema checks since there is no historic schema metrics!
Scan summary:
4/8 checks PASSED:
    item in sandbox
      row_count > 0 [PASSED]
      missing_count(I_ITEM_SK) = 0 [PASSED]
    customer in sandbox
      row_count > 0 [PASSED]
      missing_count(C_CUSTOMER_SK) = 0 [PASSED]
4/8 checks NOT EVALUATED:
    item in sandbox
      Schema Check [NOT EVALUATED]
      anomaly score for avg(I_CURRENT_PRICE) < default [NOT EVALUATED]
        check_value: None
    STORE in sandbox
      anomaly score for row_count < default [NOT EVALUATED]
        check_value: None
      Schema Check [NOT EVALUATED]
4 checks not evaluated.
Apart from the checks that have not been evaluated, no failures, no warnings and no errors.
Sending results to Soda Cloud
Soda Cloud Trace:<PHONE_NUMBER>830960081
Attempting to acquire lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> acquired on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Attempting to release lock<PHONE_NUMBER> on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock
Lock<PHONE_NUMBER> released on /Users/chenxuan.rong/Library/Caches/Snowflake/ocsp_cache.lock

SODA-1294

@chenxuanrong  I noticed that documentation isn't clear. The usage statistic configuration need to be added to ~/.soda/config.yml  or .soda/config.yml not in your data source configuration.
@janet-can  Can you please update the linked page?


KeyVault refactor

PR Summary

Refactoring KeyVault to modules (1 for resource, 1 for rbac),
Realign parameter names used by Keyvault for consistency. breaking change

References #313
Parameter changes
Several parameters have been renamed.
azureKeyvaultSecretsProvider -> keyVaultAksCSI
kvPollInterval -> keyVaultAksCSIPollInterval
createKV -> keyVaultCreate
KeyVaultSoftDelete - > keyVaultSoftDelete
KeyVaultPurgeProtection -> keyVaultPurgeProtection
kvIPAllowlist -> keyVaultIPAllowlist
kvOfficerRolePrincipalId -> keyVaultOfficerRolePrincipalId
UI Screengrab

PR Checklist

[x] PR has a meaningful title
[x] Summarized changes
[ ] This PR is ready to merge and is not Work in Progress
[x] Link to a filed issue
[x] Screenshot of UI changes (if PR includes UI changes)

Marking this as Ready to Review after our conversation @khowling
Add any review questions to this PR.


MultiSelect ordering

I have been working application where I have used this control. Everything is fine in the case of single select but When I used it multiselect there is a problem
It select the values in order as these value or listed, not select. If I select 3rd record and then 1 record of dropdown it display 3rd record first and 1st record later but it won't work. It display first record first and then 3rd record

Duplicate #132


Add confirmation message

No confirmation message is shown on clicking "copy" TextView on Send Coins Back screen (SendCoinsBackFragment.kt).
This might confuse users as no message confirms that they have successfully copied the address.
Screenshot for mentioned screen -

Good point. Thanks for adding the issue!

I'll take on this issue.
How should I handle this, through a toast?

No I'm trying to remove reliance on toasts as they are deprecated. Snackbars is what I want to start using, but note that I had a hard time making it work previously for the "receive" tab. See #50. So not exactly sure how to make it work, but I imagine it should be not too hard.

You can look at #161 for my solution for adding snackbars

Issue solved.


Survey on the Quaternion Usage in Neural Network

I think it is interested to think of the projects using TFGA for quaternion transformation with nn.

I agree, also here's the recent paper @hugohadfield talked about before https://arxiv.org/abs/2006.07360 which uses many different algebras that could probably be implemented easily using GA.
List of some relevant articles

AlgebraNets
Quaternion Convolutional Neural Networks
Quaternion Recurrent Neural Networks
A theory of neural computation with Clifford algebras
A survey of quaternion neural networks

add a few more on GNN,  3D Vision and Privacy:

[NeurIPS2019] Quaternion Knowledge Graph Embeddings
[BMVC2018] QuaterNet: A Quaternion-based Recurrent Model for Human Motion
[ArXiv 2020] Deep Quaternion Features for Privacy Protection