text:
Attributes wildcards do not match into subfolders

When parsing gitattributes files, **/*.ext is treated differently from *.ext.
*.ext is treated the same as ./*.ext while **/*.ext is the one that matches into subfolders.
GitHub Linguist treats these the same.

Using a .gitattributes of *.ext linguist-language=Lang:`

File structure of .gitattributes, file.ext.
Result: file classified as Lang.
File structure of .gitattributes, folder/file.ext.
Result: under 'Unknown files and extensions'.

Running with versions 2.4.0 vs 2.4.1 https://github.com/Nixinova/LinguistJS/compare/2.4.0...2.4.1
Relevant changes in v 2.4.1:
- "glob-to-regexp": "~0.4.1",
+ "ignore": "^5.2.0",

Output difference
>npx linguist-js@2.4.0 -a
Need to install the following packages:
  linguist-js@2.4.0
Ok to proceed? (y) y

 Analysed 1,633 B from 1 files with linguist-js

 Language analysis results:
   1. █ Less                     100.00%      1,633 B
 Total: 1,633 B

>npx linguist-js@2.4.1 -a
Need to install the following packages:
  linguist-js@2.4.1
Ok to proceed? (y) y

 Analysed 1,633 B from 1 files with linguist-js

 Language analysis results:
  None
 Total: 0 B

 Unknown files and extensions:
  '*.ext': 1,633 B
 Total: 1,633 B

This is because *.ext whatever is parsed into overridesArray as /*.ext - a qualified path

source: gharchive/issue

repo: Nixinova/LinguistJS

license: ISC


text:
🛑 GotHub gothub.lunar.icu is down

In f1579e2, GotHub gothub.lunar.icu (https://gothub.lunar.icu) was down:

HTTP code: 0
Response time: 0 ms

Resolved: GotHub gothub.lunar.icu is back up in 9821c30.

repo: NoPlagiarism/services-personal-upptime

license: MIT

license_type: permissive

license_source: github-api


text:
no emoji are loaded

4/12 16:07:44 [11945] - error: /topic/26/the-funnies/1012
 Error: ENOENT: no such file or directory, open '/var/www/nodebb/forums/node_modules/nodebb-plugin-emoji/build/emoji/table.json'
    at Error (native)

I was able to resolve this manually with some black magic (stopping the service, manually reinstalling the emoji plugin from npm, building, starting the service, building assets in the admin panel, etc). BUT, these actions shouldn't be needed. I'd expect during an upgrade / install that the emoji are built properly with no admin effort.

What version of the plugin?
That's weird, because the plugin specifically checks if the file exists on startup and builds the emoji assets if not.

2.0.5
Though looking at the repo, I see 2.0.7 as latest. npm is pulling 2.0.5 though

2.0.6 and 2.0.7 only fixed some styling issues, every change was client-side only. So shouldn't make a difference.
I ran multiple tests for from-scratch installs, I'm fairly certain that if there was an issue in that case, I would have caught it. As for upgrades, I can be as confident there, seems like there have been several issues with upgrades.
Upgrade issues are a problem in core, though, not with this plugin. If you can't provide reproduction steps then I can't really help.

No problem, I don't know how it reproduced either. I can say that the "new" emoji plugin didn't upgrade to v2 until I manually upgraded it with npm. We can close the ticket though, since I have no idea how to reproduce, what triggered it, etc.

If might help if you provide the exact commands you used to upgrade. There may have been a misstep somewhere?

I followed the steps in the user guide for the 1.7.0 -> 1.7.1 path git fetch && git reset --hard origin/v1.7.x
I did run into an issue where eslint was not upgrading properly, so maybe something broke in the upgrade process during core? That might explain some of the weirdness I am running into.

Yeah that was most likely what caused this. I'm gonna close but I can open if anyone else runs into this.

authors: pitaj tehspaceg

repo: NodeBB/nodebb-plugin-emoji


text:
Access to devices

At this moment the devices at /dev don't allow to access to them by the users, being only accesible by root. There are several alternatives:

change their permissions to allow being read-write by everybody. This has some obvious security issues, and would require by the user to use the O_EXCL explicitly (and seems it would not work...).
craft an overlay filesystem (FUSE based?) on top of /dev that apply an O_EXCL open permission automatically so only can be accesed by the one that opened it until it's released. There could be some security issues on some of the devices (specially the memory ones), but the permissions could be restricted on them. Problem is that FUSE would slow the system...
left the permissions root only as they are now, and implement a "device manager" that would accept petitions for access to a device and return a file descriptor to it if nobody is using it. This is the most complex one, but also the most flexible, allowing to filter only the "secure" device (mouse, serial ports...) or also allow to fetch a component by type, and would also be extended to network ports. Depending of the implementation and system limitations it would allow access directly to the device using an open file descriptor (can be shared between unrelated process?) or using a pipe being the device manager as a proxy, problem is that it would be a somewhat complex component needing to run with root permissions that would depend the whole system, that it's not something I'm happy with... :-/

Thoughs? Opinions?

OMG, it's not only possible to share a file descriptor over a system socket but also there's a lot of documentation about it! :-D So, this way the Device Manager would open the device inode and share the file descriptor to the requester process so it can access to it directly, performance! :-D

After thinking on this, I think the best is in fact an overlay filesystem on top of /dev just for the shake of simplicity, since the usual is to simple use the device files. This overlay filesystem will run as root to have access to all the device files, and its behaviour should be

[ ] exclusive access to devices, only can be open once for write access (and maybe read access, too)
[ ] whitelist of safe devices, maybe also a blacklist
[ ] use sendmsg() to transfer the open file descriptors to the requester processes
[ ] don't list devices already being used by other processes/users

At this moment, seems the file descriptor can not be shared with FUSE, so although this got implemented I'll leave this issue open.

The device manager sounds like an excellent idea. How would we go about implementing it?

The device manager "as is" has been deprecated, but instead it has been implemented its functionality in a more generic way on ExclFS and it's currently integrated on NodeOS :-) This issue has been left open just waiting to know if the underlying filesystem file descriptor could be in the future being shared with FUSE to improve performance :-) Maybe should it be open in a new issue without a defined milestone and close this?

repo: NodeOS/NodeOS


text:
Special characters like "@" or "/" in package names should be percent coded when querying

When examining an angular project dependencies, packages with name containing special characters like "@" or "/" should be percent coded when requesting from API.
For instance "@angular/forms" package;
is requested as it is "https://api.npms.io/v2/package/@angular/common"
but should be as     "https://api.npms.io/v2/package/%40angular%2Fcommon"
to get the result.
Otherwise you get error message as attached
ErrorMessage.txt
Special characters like "@" or "/" in package names should be percent coded when querying.

Thanks- I'm making some other fixes now- thanks for letting me know.

I have face this issue too with "@"

This has been addressed. See https://github.com/Nohmapp/npm-introspect/commit/328554321d1b531b2bd03e7b9184a8dc87457da1#diff-b7f78f3b0d4aafe5dfd7a8476ececa0bR130. I think it's time this issue was closed @Nohmapp.

repo: Nohmapp/npm-introspect

license: mit

license_source: bigquery


text:
[2.8.1-SNAPSHOT] Ineffective Ajax crawling

Hi!
An Ajax crawl works well in HttpCollector 2.7.1 but not in 2.8.1-SNAPHSOT (0 accepted contents).
Tested Url :
https://cadres.apec.fr/home/mes-offres/recherche-des-offres-demploi/liste-des-offres-demploi.html?sortsType=DATE&sortsDirection=DESCENDING&nbParPage=50&typeAffichage=detaille&page=0&motsCles=carrefour

I can reproduce but I have not found the cause yet.  Marking as a bug.

The HTTP Collector version 3 relies on WebDrivers so you can crawl JavaScript-driven content using popular browsers (Chrome, Firefox, ...).   That should resolve any issues you may have had with PhantomJS.  PhantomJS is what version 2.x relies on, and it has been abandoned for a few years now.  Given all that, no fixes involving PhantomJS and the HTTP Collector v2.x will be applied.

Url is deprecated now, but works with Norconex 3.0 and Webdriver for close Url : https://www.apec.fr/candidat/recherche-emploi.html/emploi

authors: essiembre sylvainroussy

repo: Norconex/collector-http


text:
Ubuntu 22.04 will not build zephyr-sdk because of missing packages

The zephyr-sdk will not install giving the error xargs: file: No such file or directory sed: no input file
Because the packages xz-utils and file are missing from the installation

Thanks!

authors: coderbyheart erikkallen

repo: NordicPlayground/nrf-docker


text:
Support CDDL bareword member key syntax for maps

It appears that the CDDL parser can only identify member keys of maps in CDDL when they have double quotes. The spec document section linked below allows for member keys without double quotes followed by a colon.
https://cbor-wg.github.io/cddl/draft-ietf-cbor-cddl.html#structs

Thanks for the report, it's now tracked internally. In the meantime, the workaround is (as you are probably aware) to use quotes and =>:
{
    "literal_tstr_key" => my_value
}

@adpjhu Bareword support is in PR #292. You're welcome to leave a review.

authors: adpjhu oyvindronningstad

repo: NordicSemiconductor/zcbor


text:
How do I load my yaml file from a custom location inside the project.

I do see any option to load my yaml file from a custom location inside the project.

Possible solution #19

repo: Nordstrom/config


text:
Leaflet should be a Peer Dependency

I believe Leaflet should be a Peer Dependency.

That sounds like a good idea to me!

OK, so we merged a half-way fix to this by making leaflet a dev dependency, but this might be even better.  @w8r, do you have thoughts on this? Want to implement it?

My solution with the plugins I maintain was first to have 2 versions in separate branches, one for 0.7, one for 1.0.x, and publishing to different tags, latest and rc or dev. But then with 1.0 release candidates popping out too often and not being handled correctly by semver, since they are custom suffixes, I grew rather tired and removed leaflet from dependencies and put it into devDependencies. peerDependencies didn't make it any easier, they just throw more warnings with version conflicts (see above about the custom version suffixes). So for the time being for the 1.0 plugins I only have leaflet as a devDependency, until the major version is finally published. That's what I proposed in #116 PR
Thanks for considering my opinion!

Leaflet 1.0 is out now !

authors: leesei robpvn sroucheray w8r

repo: Norkart/Leaflet-MiniMap


text:
feat(metadata): add generic object view metadata endpoint

Add support for updating metadata on any object type via a new generic endpoint.
This includes:

New PUT endpoint at /v1/assets/{asset_id}/{object_type}/{object_id}/views/{view_id}/
New PUT segment view metadata endpoint
Add comprehensive test coverage for the new functionality

This change improves code reusability and makes it easier to add support for
additional object types in the future.

@nsa-brant 👍

source: gharchive/pull-request

authors: nsa-brant nsa-prince

repo: NorthShoreAutomation/pythonik


text:
Get feature info virker ikke på NGU kart.

Get feature info virker ikke på NGU sine kart. Det har vært slik lenge.
IT (Andreas Angerman) har forsøkt å finne ut av dette med Get feature info.
Han og Bjørn-Helge har vært inne “åpnet” linken til de forskjellige server adressene deres (//geo.ngu.no/mapserver/MarinGeokjemiWMS osv) uten at det hjelper.
(De har gjort det for andre også, f.dir og npd, da funket GFI der)
HØY PRIORITET fra NGU.

Mikroplast kartlaget deres : http://mareano.no/kart/mareanoPolar.html?#maps/7154
viser denne proxy/link:
http://geo.ngu.no/mapserver/MarinGeokjemiWMS?LAYERS=Mikroplast_ppm&QUERY_LAYERS=Mikroplast_ppm&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=14547.952479%2C-2492823.848081%2C200912.062858%2C-2405087.981866&FEATURE_COUNT=10&HEIGHT=588&WIDTH=1249&FORMAT=image%2Fpng&INFO_FORMAT=application%2Fvnd.ogc.gml&SRS=EPSG%3A3575&X=235&Y=383

repo: Norwegian-marine-datacentre/mareano


text:
Add search box for time zone

Try using the Bootstrap plugin Bart found

Complete!

repo: NosillaCast/a-world-clock


text:
extract metadata using pandoc

I think this will work? you then have to take post_meta_json and combine it with your json_object or however you want to handle it

appreciated Mr. Donut :pray:

authors: MrAureliusR NotAShelf


text:
Update yakt.sh

Reworked and Improved Script
Description:

Added a write() function to handle file writes more robustly.
Enhanced logging with timestamps for better error tracking.
Organized and cleaned up the code for readability.
Created a dedicated directory for error log files inside main yakt MODDIR.
Improved error handling with informative messages.
Simplified file path checking and handling.

These changes make the script more reliable, easier to maintain, and provide better feedback in case of errors.
Contributor: @CRANKV2

Thank you.
I will review it later.

Great!
Feel free to rework all like u want, hope it still helps 😁

@CRANKV2 What's ur GitHub email?

@CRANKV2 i commited has myself for now until u gave me ur email to author you, thank you for your contribution.

@CRANKV2 i commited has myself for now until u gave me ur email to author you, thank you for your contribution.

francesco2594@gmail.com

I didn't merge cause I didn't accepted it fully so I just committed and authored you here: https://github.com/NotZeetaa/YAKT/commit/72a5e12a6e52d58b4761efd992a9030e1a583723

I didn't merge cause I didn't accepted it fully so I just committed and authored you here: https://github.com/NotZeetaa/YAKT/commit/72a5e12a6e52d58b4761efd992a9030e1a583723
Thank you for your contribution

All good, as long it helps, I'm glad to help, thats one of my favorite projects 😁

repo: NotZeetaa/YAKT


text:
Allow extracting css

Since the laravel-mix extractVueStyles does not apply to vuetify components, this PR add an extract option which create a new file output. This new attribute is included inside the vuetify() "object" parameter (which also defines the vuetify loader options).

@aguingand hi, this is really good, thank you very much.

authors: Nothing-Works aguingand

repo: Nothing-Works/vuetifyjs-mix-extension


text:
Unable to Save & Reload when adding a SabNZB

I am unable to add SabNZB as a download app, however qBittorrent is working fine. Upon clicking test, I get a successful response, but when trying to "Save & Reload" in the Notifiarr client, the WeB UI shows an error:
Web Server Error
Notifiarr client appears to be down! Hard refresh recommended.

I've tried a hard refresh, tried restarting the instance via the web UI, as well as the entire docker container. I am using the latest version, herei s some various metadar about my setup do let me know if you need additional information.

Error from Logs:
2024-05-29
14:09:47
172.23.0.1 - <USERNAME> [29/May/2024:14:09:47 -0400] "POST /ui/reconfig HTTP/1.1" 200 - "<IP_ADDRESS>/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" - 2ms
2024-05-29
14:09:47
[ERROR] 2024/05/29 14:09:47 http: panic serving 172.23.0.1:36964: reflect: indirection through nil pointer to embedded struct
2024-05-29
14:09:47
goroutine 32629 [running]:
2024-05-29
14:09:47
net/http.(*conn).serve.func1()
2024-05-29
14:09:47
net/http/server.go:1898 +0xbe
2024-05-29
14:09:47
panic({0xec9820?, 0x1281920?})
2024-05-29
14:09:47
runtime/panic.go:770 +0x132
2024-05-29
14:09:47
reflect.Value.FieldByIndex({0xfe65a0?, 0xc000834578?, 0x0?}, {0xc000b23540, 0x2, 0xfc05c0?})
2024-05-29
14:09:47
reflect/value.go:1324 +0x174
2024-05-29
14:09:47
reflect.Value.FieldByName({0xfe65a0?, 0xc000834578?, 0xfe65a0?}, {0xe4e52a?, 0xc000834558?})
2024-05-29
14:09:47
reflect/value.go:1363 +0x14c
2024-05-29
14:09:47
github.com/gorilla/schema.(*Decoder).setDefaults(0x1dec860, {0x1297bc8, 0xfe65a0}, {0xfe65a0?, 0xc000834578?, 0xc000e1fc08?})
2024-05-29
14:09:47
github.com/gorilla/schema@v1.3.0/decoder.go:108 +0x1f4
2024-05-29
14:09:47
github.com/gorilla/schema.(*Decoder).setDefaults(0x1dec860, {0x1297bc8, 0xfde5a0}, {0xfde5a0?, 0xc000834540?, 0x2e?})
2024-05-29
14:09:47
github.com/gorilla/schema@v1.3.0/decoder.go:111 +0x2c5
2024-05-29
14:09:47
github.com/gorilla/schema.(*Decoder).setDefaults(0x1dec860, {0x1297bc8, 0x100f2c0}, {0x100f2c0?, 0xc000ad3080?, 0xc000b23180?})
2024-05-29
14:09:47
github.com/gorilla/schema@v1.3.0/decoder.go:113 +0x3d2
2024-05-29
14:09:47
github.com/gorilla/schema.(*Decoder).setDefaults(0x1dec860, {0x1297bc8, 0x101da60}, {0x101da60?, 0xc000a5e280?, 0xc000a5e280?})
2024-05-29
14:09:47
github.com/gorilla/schema@v1.3.0/decoder.go:113 +0x3d2
2024-05-29
14:09:47
github.com/gorilla/schema.(*Decoder).Decode(0x1dec860, {0x100c380?, 0xc000a5e280?}, 0xc000dc6900)
2024-05-29
14:09:47
github.com/gorilla/schema@v1.3.0/decoder.go:87 +0x3fb
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).mergeAndValidateNewConfig(0xc00014c0b0, 0xc000a5e280, 0xc000706b40)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers_gui.go:722 +0x4be
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).handleConfigPost(0xc00014c0b0, {0x128a130, 0xc000bca0d8}, 0xc000706b40)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers_gui.go:617 +0x185
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc0007067e0?, {0x128a130?, 0xc000bca0d8?}, 0x1927330?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).checkAuthorized-fm.(*Client).checkAuthorized.func1({0x128a130, 0xc000bca0d8}, 0xc0007067e0)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers_gui.go:63 +0x162
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc000433b30?, {0x128a130?, 0xc000bca0d8?}, 0xc000b32330?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).addUsernameHeader-fm.(*Client).addUsernameHeader.func1({0x128a130, 0xc000bca0d8}, 0xc0007067e0)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers.go:194 +0x8c
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc00015a0f0?, {0x128a130?, 0xc000bca0d8?}, 0x1?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).countRequest-fm.(*Client).countRequest.func1({0x128a190, 0xc000980240}, 0xc0007067e0)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers.go:212 +0x246
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc000433b30?, {0x128a190?, 0xc000980240?}, 0xc000b32150?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).fixForwardedFor-fm.(*Client).fixForwardedFor.func1({0x128a190, 0xc000980240}, 0xc0007067e0)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers.go:233 +0x2cd
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc0007066c0?, {0x128a190?, 0xc000980240?}, 0x6fa4f5?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/gorilla/mux.(*Router).ServeHTTP(0xc0008ea000, {0x128a190, 0xc000980240}, 0xc0007065a0)
2024-05-29
14:09:47
github.com/gorilla/mux@v1.8.1/mux.go:212 +0x1e2
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).StartWebServer.(*ApacheLog).Wrap.func1({0x128a3d0, 0xc000152000}, 0xc0007065a0)
2024-05-29
14:09:47
github.com/lestrrat-go/apache-logformat/v2@v2.0.6/logformat.go:65 +0x18b
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc000433b30?, {0x128a3d0?, 0xc000152000?}, 0xc000b101c5?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client.(*Client).StartWebServer.(*Client).stripSecrets.func2({0x128a3d0, 0xc000152000}, 0xc0007065a0)
2024-05-29
14:09:47
github.com/Notifiarr/notifiarr/pkg/client/handlers.go:184 +0xef
2024-05-29
14:09:47
net/http.HandlerFunc.ServeHTTP(0xc0001152b0?, {0x128a3d0?, 0xc000152000?}, 0x10?)
2024-05-29
14:09:47
net/http/server.go:2166 +0x29
2024-05-29
14:09:47
net/http.(*ServeMux).ServeHTTP(0x411f65?, {0x128a3d0, 0xc000152000}, 0xc0007065a0)
2024-05-29
14:09:47
net/http/server.go:2683 +0x1ad
2024-05-29
14:09:47
net/http.serverHandler.ServeHTTP({0x12878c0?}, {0x128a3d0?, 0xc000152000?}, 0x6?)
2024-05-29
14:09:47
net/http/server.go:3137 +0x8e
2024-05-29
14:09:47
net/http.(*conn).serve(0xc000d00360, {0x128c348, 0xc00067a480})
2024-05-29
14:09:47
net/http/server.go:2039 +0x5e8
2024-05-29
14:09:47
created by net/http.(*Server).Serve in goroutine 105
2024-05-29
14:09:47
net/http/server.go:3285 +0x4b4

Found on discord, looks like :latest is broken, temporarily using :unstable resolved it.

:latest is fixed / fine ( or should be) https://github.com/Notifiarr/notifiarr/releases/tag/v0.7.2
Use ghcr not dockerhub, there was some issues pushing that build to dockerhub

repo: Notifiarr/notifiarr


text:
Can not install on RunPod

I have tried to install several time through the manager. The files are in the custom nodes section.
Every timeI load a workflow with your nodes it still has red nodes. If i go to install missing it is installed already but will not load.

Now you can use this Jupiter Notebook.
As for the nodes that do not work, it is most likely the fault of incorrect installation through the manager.

repo: Nourepide/ComfyUI-Allor


text:
[Feature] deactivate trains/hubs

this would allow not having to turn on all registered hubs, making it possible to more easily run with just a selection of trains and switch them out more easily
currently you basically need to delete the train or else you can't run the others

set layout controllers inactive when no port is assigned
have a "train shed" area where you can drag and drop trains to make them inactive?

is now implemented, only caveat is that if switches/crossing motors are unassigned from hub, the hub will usually stay active

To deactivate a train, create a block and enable the "disable train" setting and move the train in that block.

repo: Novakasa/brickrail


text:
Added a paragraph about client handling unknown properties in API responses

Addresses https://github.com/NuGet/docs.microsoft.com-nuget/issues/1073.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/api/overview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/api/overview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

authors: agr karann-msft


text:
[Bug] When Publishing to private feed I get The  element is deprecated.

There seems to be  some braking changes in version 6.0.27
When I publish to nuget private feed I get the following error.
We found the following issue(s):
The  element is deprecated. Consider using the  element instead. Learn more.
We recommend that you fix these issues and upload a new package. To learn more about authoring great packages, view our Best Practices page.

The warning from the server is accurate; you can update your NuGet metadata to include a license element instead of a licenseUrl. NPE lets you view either.

authors: clairernovotny davidbuckleyni


text:
Display course metadata

Display course metadata:

[x] use momentjs
[x] Calculate Course Total Duration (Driven value)
[x] add unit tests
[x] Create course meta card
[x] Show Course Published Date (formatted as dd/MM/yyyy)
[x] Show Course total duration

hmmm, I think it is better to use the raw time format instead of converting it. I will have to update the DB first. Leave that with me, I will do it and fix the conflict in this branch as well.

repo: NyalaDev/edu-ui


text:
Set Uncaught Exceptions' JSON Responses

If nerium can capture uncaught exceptions, most often seen as "Internal Server Error" messages, that would allow the client to manage these errors like any other, by looking at the error property. As is, the JS will need to take this potential response into account repeatedly, at the expense of maintainability and, potentially, performance.
http 'http://nerium-takei:8081/v1/takei/takei-orders/affix/?client_id=361&advertiser_name=Visa'
HTTP/1.1 500 INTERNAL SERVER ERROR
Connection: close
Content-Length: 37
Content-Type: application/json
Date: Mon, 22 Jan 2018 17:38:02 GMT
Server: gunicorn/19.7.1

{
    "message": "Internal Server Error"
}

I'm not sure we've got handling for every contingency, but have added 400s for everything that we've seen in practice, and a catchall that reformats any remaining 500s to JSON. If anything else pops up please start a new issue, but closing this for now.

https://github.com/OAODEV/nerium/pull/22

authors: luzmcosta tym-oao

repo: OAODEV/nerium


text:
Create ODINN package

Create modules for each file and generate package in order to be able to easily call ODINN from other repos (e.g. notebook).

Release v0.1 done!


text:
Add ability to recieve data from multiple sampling features from a single logger.

One of our user groups is already planning to deploy sensors with a ultrasonic water depth sensor in the stream and then a soil moisture sensor on the bank next to it.  Can (or should) we implement these as separate sampling features.

I would consider these to be the same site sampling feature. You select the sampled medium when you map a sensor/variable to the site/logger, so you can have measurements from water and soil coming from the same logger via a single POST request.
Another option is to register two sites with the website - one for the stream and one for the soil. But, then the logger would have to send POST requests to the website for two different sites. The website will allow this already, but the logger would have to be programmed to send POST requests for two different sites.

Hm.  Ok, I think the first option probably would work for the Sustainable Business Network group that is planning to use the ultrasonic/soil moisture pair.  Should we include an ability to put in some sort of location offset?
We've also done things in-house with using long cables to attach transducers in several wells to the same logger.  But I don't think we have any other groups that are immediately planning to set anything else up like that.

@SRGDamia1 - I'm closing this one because it is covered by existing functionality. If we need a separate issue to deal with offsets, please add a separate issue.


text:
u-boot 2020_04 in dunfell affected by CVE-2020-29651

Describe the bug
u-boot version 2020.04 in dunfell branch (based on 02c6757) is affected by CVE-2020-29651 in the test component. While the test component is, as I understand, is not used by meta-tegra in bitbake the pip environment includes the affected package python-py version 1.8.0 in requirements.txt .
To Reproduce
Steps to reproduce the behavior:

Build meta-tegra branch 'dunfell' based on '02c6757'
See requirements.txt  contains py==1.8.0 at tmp/work/<MACHINE>-plaza-linux/u-boot-tegra/1_2020.04+gAUTOINC+14b16137af-r0/git/test/py/requirements.txt

Additional context
CVE-2020-29651 has description:

A denial of service via regular expression in the py.path.svnwc component of py (aka python-py) through 1.9.0 could be used by attackers to cause a compute-time denial of service attack by supplying malicious input to the blame functionality.

Thanks for the report.  I've back-ported the upstream fix for this (updating the requirement to py==1.10.0) to the relevant branches in our u-boot fork and have updated the recipes in all of the dunfell-based branches accordingly.

authors: madisongh mtayler


text:
neoplasm

Can neoplasm be added as a child of disorder?

added under tissue disorder

authors: BAevermann scheuerm

repo: OGMS/ogms


text:
tests: add multi-tenancy tests

Continuation of #1600
Updates:

Removed threshold-config changes in run.py

Ticket
Redmine ticket: https://redmine.openinfosecfoundation.org/issues/6549
S-V backport PR was merged cf https://github.com/OISF/suricata/pull/10022

Merged in #1632, thanks!

authors: jlucovsky victorjulien

repo: OISF/suricata-verify


text:
sdp: add test

This adds a test for SDP protocol.
Ticket
If your pull request is related to a Suricata ticket, please provide
the full URL to the ticket here so this pull request can monitor
changes to the ticket status:
Redmine ticket:
https://redmine.openinfosecfoundation.org/issues/6627

Suricata PR: https://github.com/OISF/suricata/pull/10656

Replaced with https://github.com/OISF/suricata-verify/pull/1726


text:
fix: updating last_log value in TripletLossPlain

Fix for existing bug: self.last_logs value in oml.losses.triplet.TripletLossPlain is never updates and always returns empty dictionary which was set in __init__ method.

@alexmelekhin Thanks, nice catch! We were not aware of this problem because this loss is not used in any pipeline since the implementation with a different signature is used instead.
PS. How did you find that problem?

PS. How did you find that problem?

I imported that loss directly and used it in my research.

authors: AlekseySh alexmelekhin

repo: OML-Team/open-metric-learning


text:
Add type hints to data_models

What is the context of this PR?
Adds type hints to data_models modules in runner.
How to review
Check if new type hints are correct and adhere to the style guide.
Checklist

[ ] New static content marked up for translation
[ ] Newly defined schema content included in eq-translations repo

 Type annotations for Data Models (3 SP)

Will be fixed when the comment against session data is done. tx_id can never be list etc, so we need to update our typing.

tx_id is still optional str so the if isinstance(session_data.tx_id, str): need to stay, I think.

It should be bytes. It is explicitly typed as bytes on L58, and that is what is returned.
I tried many times, but even if it has assigned bytes type, it still but it returns str somehow, issue with mypy?

I think going forward, we should update the type hint guide, to suggest that any type ignore must a comment explaining why it has been done.

authors: MebinAbraham petechd

repo: ONSdigital/eq-questionnaire-runner


text:
Update question definitions to support multiple content

What is the context of this PR?
Modified definitions structure to allow content so we can display bullet points etc. Needed for: trello.com/c/rC82gUmp/2180-move-significant-changes-to-use-definition-pattern
How to review

Make sure app works as expected.
Definitions to now allow multiple contents ie multiple descriptions, lists etc.

Checklist

[x] New static content marked up for translation
[x] Newly defined schema content included in eq-translations repo

Related PRs:

https://github.com/ONSdigital/eq-schema-validator/pull/72
https://github.com/ONSdigital/eq-translations/pull/20

@MebinAbraham if I'm not mistaken, there is only one example of using the definition content. That one uses the description key, but perhaps it would be good to also use the title and list keys somewhere? Just to make sure no weird bugs around that creep in later.
Should there not also be at least an e2e test to ensure the content appears and is interactive as expected.
In both cases, that's not because I suspect the improvements don't work now, but just that future changes to other areas may have unintended consequences which go un-noticed without tests :)

authors: MebinAbraham benhowes

repo: ONSdigital/eq-survey-runner


text:
extend calculate_imputation_link

calculate_imputation_link  can be used only for forward or backward , but the same code can be used for constuction link as well. Extend code and documentations accordingly .
Function should allow this call which can be used for construction  lions
calculate_all_links(
df = df
period ="date",
strata =  "group",
match_col =  "flag_construction_matches",
target = "question",
predictive_variable ="other"
)

Also the new  column name must be unique to distinguish f_link for target or other column


text:
Compile Error (is not recognized as an internal or external command)

I downloaded the zip of both the master and version 2.3.0, cleaned and built in Release (Any CPU)
But it keeps giving me these errors, I think BuildStandardTypes doesn't find the other .bat (??)
C:\Users\my\Downloads\UA-ModelCompiler-master\build\bin\Release\net8.0\Opc.Ua.ModelCompiler.exe compile -d2 "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\Design.v105\StandardTypes.xml" -version v105  -d2 "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\Design.v105\UA Core Services.xml" -c "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\StandardTypes.csv" -o2 "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\\" -stack "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DotNet\\" -ansic "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\AnsiC\\" -useAllowSubtypes
Building Model DemoModel
C:\Users\my\Downloads\UA-ModelCompiler-master\build\bin\Release\net8.0\Opc.Ua.ModelCompiler.exe compile -version v105  -d2 "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\Design.v105\DemoModel.xml" -cg "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\DemoModel.csv" -o2 "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\\" -useAllowSubtypes
Copying Model files to C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel
        1 file(s) copied.
Updating 3 files.
Updating 1 files.
Updating 1 files.
Updating 3 files.
Updating 0 files.
Updating 0 files.
Updating License

C:\Users\my\Downloads\UA-ModelCompiler-master>CALL UpdateLicense "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema"
Updating 4 files.
Updating 1 files.
Updating 1 files.
Updating 3 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 8 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 0 files.
Updating 8 files.
Updating 3 files.
Copying CSV files to C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\

C:\Users\my\Downloads\UA-ModelCompiler-master>TYPE "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\StandardTypes.csv"   | FINDSTR /V /E Unspecified  1>"C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\NodeIds.csv"

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\Attributes.csv" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\AttributeIds.csv"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\ServerCapabilities.csv" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\ServerCapabilities.csv"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY "C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\CSVs\AggregateExamples.csv" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\AggregateExamples.csv"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DotNet\Opc.Ua.StatusCodes.csv" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\StatusCode.csv"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY ".\Schemas\UANodeSet.xsd" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\UANodeSet.xsd"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY ".\Schemas\UANodeSet.xsd" ".\Opc.Ua.ModelCompiler\UANodeSet.xsd"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY ".\Schemas\SecuredApplication.xsd" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\SecuredApplication.xsd"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>COPY ".\Schemas\OPCBinarySchema.xsd" "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\OPCBinarySchema.xsd"
        1 file(s) copied.

C:\Users\my\Downloads\UA-ModelCompiler-master>DEL /Q "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\Opc.Ua.NodeIds.csv"

C:\Users\my\Downloads\UA-ModelCompiler-master>DEL /Q "C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\Schema\Opc.Ua.NodeIds.Services.csv"
Moving .NET files to C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DotNet\
        1 file(s) moved.
        1 file(s) moved.
        1 file(s) moved.
        1 file(s) moved.
        1 file(s) moved.
        1 file(s) moved.
Moving .ts files to C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\TypeScript\
C:\Users\my\Downloads\nodesets\master\DotNet\opcua-attributes.ts
C:\Users\my\Downloads\nodesets\master\DotNet\opcua-statuscodes.ts
        2 file(s) moved.
C:\Users\my\Downloads\nodesets\master\Schema\opcua-constants.ts
        1 file(s) moved.
Copying .NET code to .\Stack\Stack\Opc.Ua.Core\
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
'BuildSchema' is not recognized as an internal or external command,
operable program or batch file.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
The system cannot find the path specified.
        0 file(s) copied.
Copying .NET code to .\Tests\DemoModel\DemoModel\
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\demomodel-constants.ts
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.Classes.cs
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.Constants.cs
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.csv
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.DataTypes.cs
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.NodeIds.csv
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.NodeIds.permissions.csv
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.NodeSet2.xml
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.PredefinedNodes.uanodes
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.PredefinedNodes.xml
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.Types.bsd
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.Types.xsd
C:\Users\my\Downloads\UA-ModelCompiler-master\..\nodesets\master\DemoModel\DemoModel.xml
       13 file(s) copied.```

If you add these lines, only the BuildSchema problem remains, which is located in the Opc.Ua.ModelCompiler project and not in CD "%DOTNET_TARGET%\Schema"
IF NOT EXIST %DOTNET_TARGET% MKDIR %DOTNET_TARGET%
IF NOT EXIST %DOTNET_TARGET%\Schema MKDIR %DOTNET_TARGET%\Schema
IF NOT EXIST %DOTNET_TARGET%\Types MKDIR %DOTNET_TARGET%\Types
IF NOT EXIST %DOTNET_TARGET%\Types\Schemas MKDIR %DOTNET_TARGET%\Types\Schemas
IF NOT EXIST %DOTNET_TARGET%\Types\Generated MKDIR %DOTNET_TARGET%\Types\Generated
IF NOT EXIST %DOTNET_TARGET%\Stack MKDIR %DOTNET_TARGET%\Stack
IF NOT EXIST %DOTNET_TARGET%\Stack\Generated MKDIR %DOTNET_TARGET%\Stack\Generated

If I change from CALL BuildSchema to CALL C:\Users\g.chirico\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\BuildSchema, these are the errors it gives me.
'´╗┐@echo' is not recognized as an internal or external command,
operable program or batch file.
Processing UA Model Design Schema
'xsd' is not recognized as an internal or external command,
operable program or batch file.
Processing UA Type Dictionary Schema
'xsd' is not recognized as an internal or external command,
operable program or batch file.

If I change from CALL BuildSchema to CALL C:\Users\my\Downloads\UA-ModelCompiler-master\Opc.Ua.ModelCompiler\BuildSchema, these are the errors it gives me.
'´╗┐@echo' is not recognized as an internal or external command,
operable program or batch file.
Processing UA Model Design Schema
'xsd' is not recognized as an internal or external command,
operable program or batch file.
Processing UA Type Dictionary Schema
'xsd' is not recognized as an internal or external command,
operable program or batch file.

BuildStandardTypes.bat is not something a normal user of the ModelCompiler should ever need to use.
All of the normative files are pre-built and published to
https://github.com/OPCFoundation/UA-Nodeset/tree/latest/Schema
Do you have a reason for trying to use this file?

I read this section "https://github.com/OPCFoundation/UA-ModelCompiler?tab=readme-ov-file#example-generation" and thought this is the right way to have the compiler

repo: OPCFoundation/UA-ModelCompiler


text:
DocsArchive-15.0.0.0Auto archive content

Auto archive content from https://github.com/OPS-E2E-PPE/docs-archive-test-source

Docs Build status updates of commit 941ee4e:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error]

Cannot sync git repo to specified commit because branch Release_Archive_master_2020-02-22-07-05-33 has been deleted or has been force pushed: fatal: couldn't find remote ref refs/heads/Release_Archive_master_2020-02-22-07-05-33

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


text:
Config changes to reflect the default branch from master to main. Please merge to complete the default branch renaming job.

Auto branch renaming content.

Docs Build status updates of commit 3a51f02:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error-GitBranchDeletedOrForcePushed] Cannot sync git repo to specified commit because branch 13e65ca5-d9d3-4b66-a323-4586cb341047 has been deleted or has been force pushed

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


text:
Improve CMake

This PR allows to build the mfmg as a shared library even when CUDA is enabled.
@aprokop can you try this PR on your machine

Sure, once I get dealii installed :)

Codecov Report

Merging #82 into master will decrease coverage by 0.11%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master      #82      +/-   ##
==========================================
- Coverage   88.14%   88.03%   -0.12%
==========================================
  Files          27       27
  Lines        1611     1596      -15
==========================================
- Hits         1420     1405      -15
  Misses        191      191

Impacted Files
Coverage Δ

include/mfmg/amge.templates.hpp
83.41% <0%> (-0.25%)
:arrow_down:

tests/test_hierarchy.cc
100% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

@aprokop I know this does not pass the tests but can you still try it. I would be interested to see if the problem is reproducible outside docker.

I am giving up on this for now. While removing the stubs fixes the problem in docker it seems that stubs are not the real reason of the problem.

authors: Rombur aprokop codecov-io

repo: ORNL-CEES/mfmg


text:
About section improvement

There is no information about site in about section of github. A short description would be better here. Im a GSSoc cntributor, please assign me this issue, I will resolve it

As we mentioned that in readme, we don't have to repeat the same here.

authors: akshathar-navada engorgedspirit

repo: OSCode-Community/OSCodeCommunitySite


text:
Fixed the duplicate dce_to_r1eff

OG_MO_AUMC_ICR_RMH had two versions of dce_to_r1eff, which I now reduced to 1.

I think the coverage decreased as the dce_to_r1eff that I left is substantially shorter than the one I removed (and was used originally)

Thanks @oliverchampion


text:
Luxrays at luxray tree only use struggle

Well they only use struggle

Fixed as of 7.0.3

repo: ObliqueNET/Terra


text:
Create easy to understand reports

I have a few suggestions:
I think it would be nice if the observer service processed the incoming stats, did some calculations and output results that are understandable for developers who are not webrtc experts. Right now all I see that the results of pc.getStats() are dumped to S3, but I can't make sense of them. I'm not a webrtc expert. I don't know which stats are the most important to watch out for when the customer reports a connection issue. I don't know how to write the calculations / what to calculate / how to process those dumped files. I think it would be a nice feature of the project to provide information about the calls in simple terms like:
average participant video publication bitrate during the call
participant video publication dropped frames during the call
average frame/sec during the call
minimum frame/sec during the call
how many times was the connection dropped during the call, what the cause is
maximum latency during the call
minimum latency during the call
average latency during the call
These might be completely wrong metrics to watch out for, but you get the idea.

Thank you very much for your feedback.
We need to distinguish some component in the pipeline.
the client-side collect measurements send to the observer. The client responsibility is to getStats and make a Sample, send it preferably with a low bandwidth usage (recommended to use protobuf for that).
The observer responsibility is to accept measurements from all clients, embed different stats to reports extend it with additional information, like which call they are in, who is connected to whom, when things happened, so on.
This is the base responsibility of the observer now we need to add some additional but taken into a consideration of what should be processed on-the-fly by streaming and what should be processed by, for example a react app or whatever querying the and analyzing the reports. Keep in mind Observer generate Reports.
Custom Reports what you suggested should be embedded to ObserverErventReport, and should be turned on/off through configuration.
Currently I am working on to finalize the version 1.0.0, and testing the horizontal scalability of the service fixing any error I see. It should be ready in the coming 1-2 weeks, after that this report can be added as a feature, or if you wish you can add it by yourself I can guide you where.
Alternatively the stats can be saved to S3 in a manner to be queried like all stats for a certain call and a simple script calculate what you want.

authors: balazskreith nitedani

repo: ObserveRTC/observer


text:
Top Right position does not avoid negative effects properly

Title says it all. Need to bump down the HUD more to dodge negative effect display.

Fixed and released 1.3.1

repo: OffKilterMC/InfoHUD


text:
Cannot modify Dropdown after initial load

After the initial load of the page you cannot modify a Dropdown.  After looking at the HTML it appears that Select object is modified but not the corresponding un-ordered list. I plan to write a method that modifies both the select and the un-ordered list but it would be nice to be able to directly modify the list with native JQuery.

This is a good idea, but it isn't on our immediate roadmap. We'd love to see what you've got, and would be happy to incorporate it if it makes sense.

This is pretty standard functionality, Eric, especially when you think of you using cascading dropdowns where the value of one filters the contents of the next. It's extremely common to use an MVVM framework in the back to bind to the native select too, and have the options change based on some external feature.
JQuery UI components handle this by allowing a manual "refresh" command, so in Office Fabric UI's case, it might look like calling $(".ms-dropdown").Dropdown("refresh") to force a redraw. Now, ideally fabric should be watching the select itself for changes.
Failing all that, the minimum one would expect is a "destroy" option where we can remove the Dropdown effect from the select and then reapply it. Calling $.fn.Dropdown twice currently corrupts the the rendering; it's not even idempotent, another minimal expectation I'd say. Yes, it's early days, so I guess I'll log some individual issues for you to track. I'm only writing this because I'm surprised to see you saying "if it makes sense." One might assume from that, that you guys have never build dynamic html UX before ;)

Hi @oising - I think the crux of my response about it "making sense" is geared towards the scope of the Office UI Fabric project. It looks like the core of our misunderstanding centers around this, and I should have been clearer :-)
When it comes to the scope of Office UI Fabric at this stage, we're taking a primary focus on the styling. We explain this in our documentation and in our responses to other issues. We absolutely don't want to rule out our growth into more robust JS, but, for now, our team focuses on the skin. There's plenty of work when it comes to the styling, and this is where we can add the most value as a group of design developers seated in a MS design studio.
Many of the products we support also don't use jQuery and don't want to take a dependency on it. For this reason, we've abstracted Fabric away and only built up the "presentational" JS necessary to show the intended behavior. Sometimes, we use jQuery just to show intended behavior given how powerful and ubiquitous it is even though many of our consumers decide to remove/replace it with their own tech. Building out additional functionality beyond what the designs call for would take time away from our other obligations. We absolutely encourage the community to help us expand the toolkit beyond what we can just support - this is the reasoning behind why we didn't close this issue.
If you've got ideas on how to expand the toolkit, please feel free to open a PR or file some issues so we can keep tabs on it (saw your other issues!). We think it's great to see folks helping out, and will look over any and all PRs - especially those that help make the toolkit even more powerful!

Leaving this open for now, as it seems like a good function to have in our sample JavaScript, and something that may be easier to add as we change those samples to TypeScript.

+1 on wanting this ability. I was just pulling my hair out wondering why the value I was setting it in code wasn't working. I come here to check and sure enough, it's not supported out of the box!  FYI when selectedIndex or value is set, or even setting selected='selected' on an individual option - the input element correctly contains the value in all related attributes/properties. It just doesn't update the displayed text and selection.

@elegault I modified the included jquery for dropdown to support a "refresh" command - it's not optimal, but it works. Here it is:
(function ($) {
    $.fn.Dropdown = function (command) {

        if (!!command) {
            switch (command.toLowerCase()) {
                case "refresh":
                    console.log("refreshing");
                    var $dropdownWrapper = $(this),
                        $originalDropdown = $dropdownWrapper.children('.ms-Dropdown-select'),
                        $originalDropdownOptions = $originalDropdown.children('option'),
                        newDropdownTitle = "",
                        newDropdownItems = "";

                    $originalDropdownOptions.each(function(index, option) {

                        /** If the option is selected, it should be the new dropdown's title. */
                        if (option.selected) {
                            newDropdownTitle = option.text;
                        }

                        /** Add this option to the list of items. */
                        newDropdownItems += '
' + option.text + '
';

                    });

                    // update title
                    $dropdownWrapper.find(".ms-Dropdown-title").html(newDropdownTitle);

                    // replace options content
                    var anchor = $dropdownWrapper.find(".ms-Dropdown-items");
                    anchor.children(".ms-Dropdown-item").remove();
                    anchor.append(newDropdownItems);
                    break;
                default:
                    break;
            }

            return this;
        }

        /** Go through each dropdown we've been given. */
        return this.each(function () {

            var $dropdownWrapper = $(this),
                $originalDropdown = $dropdownWrapper.children('.ms-Dropdown-select'),
                $originalDropdownOptions = $originalDropdown.children('option'),
                originalDropdownID = this.id,
                newDropdownTitle = '',
                newDropdownItems = '',
                newDropdownSource = '';

            /** Go through the options to fill up newDropdownTitle and newDropdownItems. */
            $originalDropdownOptions.each(function (index, option) {

                /** If the option is selected, it should be the new dropdown's title. */
                if (option.selected) {
                    newDropdownTitle = option.text;
                }

                /** Add this option to the list of items. */
                newDropdownItems += '
' + option.text + '
';

            });

            /** Insert the replacement dropdown. */
            newDropdownSource = '' + newDropdownTitle + '
' + newDropdownItems + '
';
            $dropdownWrapper.append(newDropdownSource);

            function _openDropdown(evt) {
                if (!$dropdownWrapper.hasClass('is-disabled')) {

                    /** First, let's close any open dropdowns on this page. */
                    $dropdownWrapper.find('.is-open').removeClass('is-open');

                    /** Stop the click event from propagating, which would just close the dropdown immediately. */
                    evt.stopPropagation();

                    /** Before opening, size the items list to match the dropdown. */
                    var dropdownWidth = $(this).parents(".ms-Dropdown").width();
                    $(this).next(".ms-Dropdown-items").css('width', dropdownWidth + 'px');

                    /** Go ahead and open that dropdown. */
                    $dropdownWrapper.toggleClass('is-open');

                    /** Temporarily bind an event to the document that will close this dropdown when clicking anywhere. */
                    $(document).bind("click.dropdown", function(event) {
                        $dropdownWrapper.removeClass('is-open');
                        $(document).unbind('click.dropdown');
                    });
                }
            };

            /** Toggle open/closed state of the dropdown when clicking its title. */
            $dropdownWrapper.on('click', '.ms-Dropdown-title', function(event) {
                _openDropdown(event);
            });

            /** Keyboard accessibility */
            $dropdownWrapper.on('keyup', function(event) {
                var keyCode = event.keyCode || event.which;
                // Open dropdown on enter or arrow up or arrow down and focus on first option
                if (!$(this).hasClass('is-open')) {
                    if (keyCode === 13 || keyCode === 38 || keyCode === 40) {
                       _openDropdown(event);
                       if (!$(this).find('.ms-Dropdown-item').hasClass('is-selected')) {
                        $(this).find('.ms-Dropdown-item:first').addClass('is-selected');
                       }
                    }
                }
                else if ($(this).hasClass('is-open')) {
                    // Up arrow focuses previous option
                    if (keyCode === 38) {
                        if ($(this).find('.ms-Dropdown-item.is-selected').prev().siblings().size() > 0) {
                            $(this).find('.ms-Dropdown-item.is-selected').removeClass('is-selected').prev().addClass('is-selected');
                        }
                    }
                    // Down arrow focuses next option
                    if (keyCode === 40) {
                        if ($(this).find('.ms-Dropdown-item.is-selected').next().siblings().size() > 0) {
                            $(this).find('.ms-Dropdown-item.is-selected').removeClass('is-selected').next().addClass('is-selected');
                        }
                    }
                    // Enter to select item
                    if (keyCode === 13) {
                        if (!$dropdownWrapper.hasClass('is-disabled')) {

                            // Item text
                            var selectedItemText = $(this).find('.ms-Dropdown-item.is-selected').text()

                            $(this).find('.ms-Dropdown-title').html(selectedItemText);

                            /** Update the original dropdown. */
                            $originalDropdown.find("option").each(function(key, value) {
                                if (value.text === selectedItemText) {
                                    $(this).prop('selected', true);
                                } else {
                                    $(this).prop('selected', false);
                                }
                            });
                            $originalDropdown.change();

                            $(this).removeClass('is-open');
                        }
                    }
                }

                // Close dropdown on esc
                if (keyCode === 27) {
                    $(this).removeClass('is-open');
                }
            });

            /** Select an option from the dropdown. */
            $dropdownWrapper.on('click', '.ms-Dropdown-item', function () {
                if (!$dropdownWrapper.hasClass('is-disabled')) {

                    /** Deselect all items and select this one. */
                    $(this).siblings('.ms-Dropdown-item').removeClass('is-selected')
                    $(this).addClass('is-selected');

                    /** Update the replacement dropdown's title. */
                    $(this).parents().siblings('.ms-Dropdown-title').html($(this).text());

                    /** Update the original dropdown. */
                    var selectedItemText = $(this).text();
                    $originalDropdown.find("option").each(function(key, value) {
                        if (value.text === selectedItemText) {
                            $(this).prop('selected', true);
                        } else {
                            $(this).prop('selected', false);
                        }
                    });
                    $originalDropdown.change();
                }
            });

        });
    };
})(jQuery);

I was using knockout to databind the original element, and then I subscribed to the observable so I could invoke a refresh when it changed -- something like this:
ko.applyBindings(viewModel);

console.log("Applying Office Fabric UI behaviour(s).");
$(".ms-Dropdown").Dropdown();

viewModel.filteredTemplates.subscribe(function () {
    console.log("detected change in filtered templates; refreshing.");
    $(".ms-Dropdown:has(select#ddlTemplate)").Dropdown("refresh");
});
// ...

Awesome, thanks Oisin!

I tried what @oising provided. It didn't work for me. I add the following after [line 37] (https://github.com/OfficeDev/Office-UI-Fabric/blob/master/src/components/Dropdown/Jquery.Dropdown.js#L37) (to source version) before newDropdownSource is set:
            /** Clean out existing dropdown. Applicable for update scenarios. Should add class selector to make sure I'm getting what I want  */
            $dropdownWrapper.children('span').remove();
            $dropdownWrapper.children('ul').remove();

This works, sometimes. Not pretty. The first time I append to the dropdown and run Dropdown(), the dropdown becomes unresponsive, as in it doesn't drop/expand. The DOM is updated. The second time I append to the dropdown and run Dropdown(), the dropdown drops/expands as expected with the two new options. This pattern repeats.

@oising, could you submit a pull request with your changes? Thanks!

@oising: Your solution works like a charm. Do you submit a PR or do you want someone to take over?

@oising your solution is worked for for me, thanks.

@oising you code works correctly with only one drop down in the form. If there is more than one drop down the form it copies options from one drop down to another. ```
For example
If dropdown A has 4 option and dropdown B has 6 options. After a refresh dropdown A has 10 option and B 10 options

We've had some lengthy discussions lately about Fabric's JavaScript. We want to provide useful functionality, while being careful not to slip into making it a full-fledged framework like Angular or React, as we're not resourced to support that level of functionality. Projects like ngOfficeUIFabric are the place for that. 😄
The direction we're heading for the time being is to draw a line between 'helper' functionality and 'data-driven' functionality, and this request is a good example of something that enters into the data-driven arena. Basically the data for the application is expected to be in HTML, and the Fabric JS handles the state of the component.
If you provide Fabric with a select element and call .Dropdown() on that element, we'll generate a component with basic functionality to match the native control. But when you need to add/remove/update the options in the component, we ask that you update the underlying select and again call .Dropdown() to re-instantiate it. We're certainly open to pull requests that add public functions like addOption(), but it's not something we'll be focusing on at this time.

Updating the underlying select then calling .Dropdown() breaks the element

authors: MIchaelMainer andikrueger elegault ericthompson johnnyongesa mikewheaton oising v-rusmit

repo: OfficeDev/Office-UI-Fabric


text:
Adds a dropdown to the form sample page

As suggested in #305, this pull request adds a dropdown to our form sample page.

Good stuff. Approval granted.

Love it. Approved!

authors: Jahnp mikewheaton philworthington


text:
sourceControl deployment failed

Even after adding Source "External Git" and repository, the deployment failed:
`Command: deploy.cmd
Handling ASP.NET Core Web Application deployment.
Restoring NuGet packages
Determining projects to restore...
All projects are up-to-date for restore.
Restoring npm packages (this can take several minutes)
npm WARN @fluentui/react-context-selector@0.52.1 requires a peer of scheduler@>=0.19.0 but none is installed. You must install peer dependencies yourself.
up to date in 55.38s
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.3 requires a peer of type-fest@^0.13.1 but none is installed. You must install peer dependencies yourself.
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.3 requires a peer of webpack-hot-middleware@2.x but none is installed. You must install peer dependencies yourself.
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.3 requires a peer of webpack-plugin-serve@0.x || 1.x but none is installed. You must install peer dependencies yourself.
npm WARN jest-config@26.6.3 requires a peer of ts-node@>=9.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN jsdom@16.7.0 requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself.
npm WARN node-fetch@2.6.7 requires a peer of encoding@^0.1.0 but none is installed. You must install peer dependencies yourself.
Building the client app (this can take several minutes)
npm WARN sass-loader@10.1.1 requires a peer of node-sass@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@10.1.1 requires a peer of fibers@>= 3.1.0 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.4.6 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.4.6 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\watchpack-chokidar2\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})

company-communicator@5.1.0 build C:\home\site\repository\Source\CompanyCommunicator\ClientApp
react-scripts build

Creating an optimized production build...
Compiled with warnings.
src\components\OverFlow\sentMessageOverflow.tsx
Line 53:32:  Expected '!==' and instead saw '!='  eqeqeq
Line 53:74:  Expected '!==' and instead saw '!='  eqeqeq
Search for the keywords to learn more about each warning.
To ignore, add // eslint-disable-next-line to the line before.
File sizes after gzip:
385.39 KB  build\static\js\2.9c1bfd2a.chunk.js
11.36 KB   build\static\js\main.5f619969.chunk.js
2.9 KB     build\static\css\main.4cde98bd.chunk.css
784 B      build\static\js\runtime-main.b28065c8.js
The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.
The build folder is ready to be deployed.
You may serve it with a static server:
npm install -g serve
serve -s build
Find out more about deployment here:
https://cra.link/deployment
Building the application
Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
Microsoft.Teams.Apps.CompanyCommunicator.Common -> C:\home\site\repository\Source\CompanyCommunicator.Common\bin\Release\netstandard2.1\Microsoft.Teams.Apps.CompanyCommunicator.Common.dll
Microsoft.Teams.Apps.CompanyCommunicator -> C:\home\site\repository\Source\CompanyCommunicator\bin\Release\netcoreapp3.1\Microsoft.Teams.Apps.CompanyCommunicator.dll
Microsoft.Teams.Apps.CompanyCommunicator -> C:\home\site\repository\Source\CompanyCommunicator\bin\Release\netcoreapp3.1\Microsoft.Teams.Apps.CompanyCommunicator.Views.dll
Restoring dependencies using 'npm'. This may take several minutes...
Building the client app using 'npm'. This may take several minutes...
Finished building the client app
Microsoft.Teams.Apps.CompanyCommunicator -> C:\local\Temp\8da439c4379cd2d
Creating app_offline.htm
KuduSync.NET from: 'C:\local\Temp\8da439c4379cd2d' to: 'C:\home\site\wwwroot'
Copying file: 'Microsoft.Teams.Apps.CompanyCommunicator.deps.json'
Copying file: 'ClientApp\build\asset-manifest.json'
Copying file: 'ClientApp\build\favicon.ico'
Copying file: 'ClientApp\build\index.html'
Copying file: 'ClientApp\build\manifest.json'
Copying file: 'ClientApp\build\image\imagePlaceholder.png'
Copying file: 'ClientApp\build\locales\ar-SA\translation.json'
Copying file: 'ClientApp\build\locales\de-DE\translation.json'
Copying file: 'ClientApp\build\locales\en-US\translation.json'
Copying file: 'ClientApp\build\locales\es-ES\translation.json'
Copying file: 'ClientApp\build\locales\fr-FR\translation.json'
Copying file: 'ClientApp\build\locales\he-IL\translation.json'
Copying file: 'ClientApp\build\locales\ja-JP\translation.json'
Copying file: 'ClientApp\build\locales\ko-KR\translation.json'
Copying file: 'ClientApp\build\locales\pt-BR\translation.json'
Copying file: 'ClientApp\build\locales\qps-ploc\translation.json'
Copying file: 'ClientApp\build\locales\qps-ploca\translation.json'
Copying file: 'ClientApp\build\locales\qps-plocm\translation.json'
Copying file: 'ClientApp\build\locales\ru-RU\translation.json'
Copying file: 'ClientApp\build\locales\zh-CN\translation.json'
Copying file: 'ClientApp\build\locales\zh-TW\translation.json'
Copying file: 'ClientApp\build\static\css\main.4cde98bd.chunk.css'
Copying file: 'ClientApp\build\static\css\main.4cde98bd.chunk.css.map'
Copying file: 'ClientApp\build\static\js\2.9c1bfd2a.chunk.js'
Copying file: 'ClientApp\build\static\js\2.9c1bfd2a.chunk.js.LICENSE.txt'
Copying file: 'ClientApp\build\static\js\2.9c1bfd2a.chunk.js.map'
Copying file: 'ClientApp\build\static\js\main.5f619969.chunk.js'
Copying file: 'ClientApp\build\static\js\main.5f619969.chunk.js.map'
Copying file: 'ClientApp\build\static\js\runtime-main.b28065c8.js'
Copying file: 'ClientApp\build\static\js\runtime-main.b28065c8.js.map'
Copying file: 'ClientApp\build\static\media\getFetch.582d29c4.cjs'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Light.14c3e6f0.eot'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Light.66561737.ttf'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Light.6d0fa9a8.woff'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Light.73e6fac8.svg'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Light.e8bd73e2.woff2'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Regular.59b42e51.woff2'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Regular.5da5870e.eot'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Regular.7239f6ef.svg'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Regular.a49d84c5.woff'
Copying file: 'ClientApp\build\static\media\TeamsAssets-Regular.ace6ce92.ttf'
Copying file: 'Connected Services\Application Insights\ConnectedService.json'
Copying file: 'de-DE\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Copying file: 'es-ES\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Copying file: 'fr-FR\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Copying file: 'he-IL\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Copying file: 'ja-JP\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Copying file: 'ko-KR\Microsoft.Teams.Apps.CompanyCommunicator.Common.resources.dll'
Omitting next output lines...
Finished successfully.
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})
Input string was not in a correct format.`

@vermagautam85  Are you able to deploy the application following the steps shared above?

Hi @vermagautam85,
Thank you for submitting this issue, as we work to ensure consistent responses with items logged in our issues list,
we are working to address these items that did not get responses. Please let us know if you are still facing this issue and require assistance and we will be happy to discuss. If no further action is needed at moment and no response is received, we will close out the issue in 3 business days. You may also always open a new issue or respond here if something does come back up.

Status of all App service and function is success but still getting attached error with "Configtab"

.

Stopped App Service, re-sync and then restarted app. Still no luck.

Hi @vermagautam85 ,
Could you please confirm all the function apps and app service are showing the status as success after updating the node version.

it did not solve after updating the node version but yes solved after new redeployment. This issue can be closed


text:
[Outlook] Separate Exchange and Outlook support (#1348)

[Outlook] Separate Exchange and Outlook support

Tweak

Apply suggestions from code review

Co-Authored-By: Kim Brandl - MSFT kbrandl@users.noreply.github.com

Update based on feedback

Update anchor

Docs Build status updates of commit 5dae2b7:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/overview/office-add-in-availability.md
:white_check_mark:Succeeded

docs/reference/manifest/extensionpoint.md
:white_check_mark:Succeeded

docs/reference/requirement-sets/outlook-api-requirement-sets.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

repo: OfficeDev/office-js-docs-pr


text:
[Add-ins] (browsers) Include link to ProPlus update history page

Helps address #1772

Docs Build status updates of commit 1f292a7:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/concepts/browsers-used-by-office-web-add-ins.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


text:
[Outlook] (delegate) Add REST guidance; note message compose conditio…

…ns (#2230)

[Outlook] (delegate) Add REST guidance; note message compose conditions

Update based on initial feedback

Tweak

Update

Clarify

Update based on feedback

Update based on feedback

Swap sections

Docs Build status updates of commit 4dbd0b1:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/outlook/delegate-access.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


text:
Adding more samples

This PR adds three more samples to the Office Scripts ref docs: Range.clear, Workbook.getWorksheets, and Worksheet.setTabColor.

Docs Build status updates of commit b2b75d5:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/code-snippets/excel-snippets.yaml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.range.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.workbook.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.worksheet.yml
:white_check_mark:Succeeded

generate-docs/json/excel/snippets.yaml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 4c2ed8d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/code-snippets/excel-snippets.yaml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.range.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.workbook.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.worksheet.yml
:white_check_mark:Succeeded

generate-docs/json/excel/snippets.yaml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 40cc910:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/code-snippets/excel-snippets.yaml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.range.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.workbook.yml
:white_check_mark:Succeeded

docs/docs-ref-autogen/excel/excelscript/excelscript.worksheet.yml
:white_check_mark:Succeeded

generate-docs/json/excel/snippets.yaml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

repo: OfficeDev/office-scripts-docs-reference


text:
Extract code snippets from how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md

Extract the code snippets from docs/presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md and use docfx snippets to retrieve them from the samples folder and audit the text.

closing as duplicate

repo: OfficeDev/open-xml-docs


text:
Invalid GET API URL

In this below documentation, it is referred to send token request to URL GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize with client_id, redirect_uri, response_type=code and scope as query string.
But i received error as requesting token with common deprecated since 15th Oct 2018.
Received error:
Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant.
please correct the documentation.

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

ID: 04ee7d3a-9e1f-dcef-0ac2-e8382d39a796
Version Independent ID: 15c4c20f-7d81-5d27-3de6-fa9868356c70
Content: Get Started with the Outlook REST APIs - Outlook Developer
Content Source: docs/rest/get-started.md
Product: outlook
Technology: ms-graph
GitHub Login: @jasonjoh
Microsoft Alias: jasonjoh

Even requesting Getting an access token, it should be specific to particular tenant instead of /common. also it is not mentioned when to use /common - usually when registered app with multi-tenant.

What kind of application did you create? The current Azure documentation indicates common is fine:

The {tenant} value in the path of the request can be used to control who can sign into the application. The allowed values are common, organizations, consumers, and tenant identifiers. For more detail, see protocol basics.

i created regular app registration (without template), with dummy localhost as redirect uri

Did you create it as multi-tenant? I think maybe that's the difference.

no.. its single tenant app.
that is not discussed in the article related to outlook REST API on how to request access token..

Yep, fair enough. I think the best thing here would probably be to remove all the auth requests and just point to the Azure documentation.

yes, thanks
i wanted to report issue with documentation with respect to requesting access token URLs.
apologies if my description was not clear.

Not at all! Thanks for reporting this.

authors: jasonjoh surajkoneri

repo: OfficeDev/outlook-dev-docs


text:
The package need some tests

Although Interswitch API does not need to be tested, but since this package also provides interaction to db and controller feeding data to and consuming from interswitch API, tests are needed.
This will make Maintenance and refactoring easier.

Currently working on that Omitobi, will sure push the updates when I am done. Thanks once again for giving your experience

Added

authors: OgunsakinDamilola omitobi

repo: OgunsakinDamilola/laravel-interswitch


text:
Support Geometry Simplification

The simplification should be a parameter for /api/regions/regionId/geometry.
It can be used to simplify the geometry of the subregions that compose the final region and the final region itself.

Also, this change is necessary now:
const MAX_GEOMETRIES = 100; // Threshold for detailed processing
const SIMPLIFICATION_FACTOR = 0.01; // Adjust based on desired simplification

exports.getGeometry = async (req, res) => {
    // ... existing code ...

    if (geometries.length > MAX_GEOMETRIES) {
        // Simplify each geometry to reduce complexity
        geometries = geometries.map(geometry => turf.simplify(geometry, { tolerance: SIMPLIFICATION_FACTOR, highQuality: false }));
    }

    // ... existing code to combine geometries ...
};

@OhmSpectator can I work on this as well as #41

@pbelokon, by the way, I just wanted to touch base and see if you could do us a quick favor. Would you mind dropping a short introduction about yourself here? That way, we can better understand what type of tasks you're interested in and would be able to handle. Thanks so much!

Hey @pbelokon, just a heads-up, this task is a bit of a tough nut to crack. It involves a lot of detailed testing in different situations. Sometimes, simplifying a region with certain parameters is not possible, especially with complex shapes like multipolygons. This can lead to some unexpected results, so we will need to chose proper values dinamically. Whoever jumps into this will need to go through the full setup (db init + front + back) and do a bunch of manual tests to make sure everything's on track. That’s why it’s tagged as "X-Large" in size.
But hey, if you’re keen on picking up something new, I could find a task that’s a bit smaller and more straightforward for you. I'll make sure to label it clearly so you can spot it easily. 😊

oh I see thank you for clarifying the scope, I will not take such a big responsibility then.

@pbelokon, by the way, I just wanted to touch base and see if you could do us a quick favor. Would you mind dropping a short introduction about yourself here? That way, we can better understand what type of tasks you're interested in and would be able to handle. Thanks so much!

Sure, I am quite new so I guess that would help

authors: OhmSpectator pbelokon

repo: OhmSpectator/track-your-regions


text:
PassProtect removed from Chrome Web Store

Just got a notification today that the extension was had been disabled.
After a quick check I saw that it was also removed from the Chrome Web Store.

thanks for flagging @dallemon - this is WIP

Can we consider chrome extension as no longer supported?

authors: Spurlos dallemon hamzaessaoui-okta

repo: OktaSecurityLabs/passprotect-chrome


text:
Ability to delete a stack in all relevant accounts/ou's

It would be nice to have the ability to delete a particular stack in all or specified accounts/ou's/regions. This could be a special org-formation command that takes the organization.yml and parameters to identify the accounts/ou's/regions

added 2 commands:

describe-stacks [--stack-name stackname] which will list all stacks deployed under this name by org-formation
delete-stacks  which will delete all stacks deployed under this name by org-formation.

commit: https://github.com/OlafConijn/AwsOrganizationFormation/commit/371fc05074b06856b728a07358d7db811f0d5bd5

authors: OlafConijn tstroband

repo: OlafConijn/AwsOrganizationFormation


text:
There is no website :(

There is no website
plz fix :(

nvm there is :wink:

repo: OliviaHeintzman/intro-html


text:
Harden and heavily log core logic

The unused parts related to transaction logic or interpretation, and especially the unused step_n methods are removed.
The scope and visibility of logic methods is reduced, to prevent "accidental logic execution". ;)
All failures during the core logic execution, except the ones one layer deeper (DEx_offerUpdate, MetaDEx_ADD, ...), are logged, including the values, which contribute to the failure.
Assertions are used, where applicable.
Failures, which are not based on malformed transactions, are tagged with "ERROR". This is only the case, if a block hash, used to update properties, can't be retrieved from chainActive.
Failures, which are related to state and logic, are tagged with "rejected".
It would make sense to return error codes, or error flags, and move the logging outside of the core logic, but this could be something for a follow up PR. It would also be great to log successful/valid transactions in greater detail, because when going through the log, it's entierly clear, which transactions are new, valid, etc.. mostly due to the parseTransaction logging, which is also triggered by RPC calls.
The following rejection messages are logged:
logicMath_SimpleSend:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property %d does not exist"
 - "sender %s has insufficient balance of property %d [%s < %s]"

logicMath_SendToOwners:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property %d does not exist"
 - "sender %s has insufficient balance of property %d [%s < %s]"
 - "no other owners of property %d [owners=%d <= 0]"
 - "sender %s has insufficient balance of property %d to pay for fee [%s < %s]"
 - "sender %s has insufficient balance of %d to pay for amount + fee [%s < %s + %s]"

logicMath_TradeOffer:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property for sale %d must be MSC or TMSC"
 - "sender %s has no active sell offer for property: %d"
 - "sender %s has an active sell offer for property: %d"
 - "sender %s has no active sell offer for property: %d"

logicMath_AcceptOffer_BTC:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"

logicMath_MetaDExTrade:
 - "type %d or version %d not permitted for property %d at block %d"
 - "property for sale %d and desired property %d must not be equal"
 - "property for sale %d and desired property %d not in same ecosystem"
 - "property for sale %d does not exist"
 - "desired property %d does not exist"
 - "amount for sale out of range or zero: %d"
 - "desired amount out of range or zero: %d"
 - "one side of a trade [%d, %d] must be MSC or TMSC"
 - "sender %s has insufficient balance of property %d [%s < %s]"

logicMath_MetaDExCancelPrice:
 - "type %d or version %d not permitted for property %d at block %d"
 - "property for sale %d and desired property %d must not be equal"
 - "property for sale %d and desired property %d not in same ecosystem"
 - "property for sale %d does not exist"
 - "desired property %d does not exist"
 - "amount for sale out of range or zero: %d"
 - "desired amount out of range or zero: %d"

logicMath_MetaDExCancelPair:
 - "type %d or version %d not permitted for property %d at block %d"
 - "property for sale %d and desired property %d must not be equal"
 - "property for sale %d and desired property %d not in same ecosystem"
 - "property for sale %d does not exist"
 - "desired property %d does not exist"

logicMath_MetaDExCancelEcosystem:
 - "type %d or version %d not permitted for property %d at block %d"

logicMath_CreatePropertyFixed:
 - "invalid ecosystem: %d"
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "invalid property type: %d"
 - "property name must not be empty"

logicMath_CreatePropertyVariable:
 - "invalid ecosystem: %d"
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property %d does not exist"
 - "invalid property type: %d"
 - "property name must not be empty"
 - "deadline must not be in the past [%d < %d]"
 - "sender %s has an active crowdsale"

logicMath_CloseCrowdsale:
 - "type %d or version %d not permitted for property %d at block %d"
 - "property %d does not exist"
 - "sender %s has no active crowdsale"
 - "property identifier mismatch [%d != %d]"

logicMath_CreatePropertyMananged:
 - "invalid ecosystem: %d"
 - "type %d or version %d not permitted for property %d at block %d"
 - "invalid property type: %d"
 - "property name must not be empty"

logicMath_GrantTokens:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property %d does not exist"
 - "property %d is not managed"
 - "sender %s is not issuer of property %d [issuer=%s]"
 - "no more than %s tokens can ever exist [%s + %s > %s]"

logicMath_RevokeTokens:
 - "type %d or version %d not permitted for property %d at block %d"
 - "value out of range or zero: %d"
 - "property %d does not exist"
 - "property %d is not managed"
 - "sender %s has insufficient balance of property %d [%s < %s]"

logicMath_ChangeIssuer:
 - "type %d or version %d not permitted for property %d at block %d"
 - "property %d does not exist"
 - "sender %s is not issuer of property %d [issuer=%s]"
 - "sender %s has an active crowdsale"
 - "receiver is empty"
 - "receiver %s has an active crowdsale"

logicMath_Alert:
 - "invalid transaction version: %d"
 - "sender %s is not authorized for alerts"
 - "failed to parse values: %s"

Note, I think we should stop logging when we parse via RPC :)

Great stuff and helpful logging here - reviewed, looks good to me, merge at your convenience mate :)

Should the creation_block be set for managed properties, or the creation_block and update_block, similar to unmanaged properties and crowdsales?

update_block should equal creation_block at the beginning :)

repo: OmniLayer/omnicore