Integrate Calls and Meetings does not work with New Teams

per https://github.com/MicrosoftDocs/powerapps-docs/blob/main/powerapps-docs/teams/integrate-calls-and-meetings.md we are using msteams:// to create a deep link to a chat with a user in a Power App we have embedded in a Teams chat.
"If the user is accessing Teams using a web browser, this will launch the call window in the browser itself because of https:// protocol identifier. If the user is accessing Teams using the Teams desktop or mobile app, then it launches the call window in the Teams app itself because of msteams:// instead."
This works in classic Teams, but not in New Teams.  Maybe due to https://github.com/MicrosoftDocs/msteams-docs/issues/9802 "Currently only deeplinks of the documented format (staring with https://teams.microsoft.com/) are supported."

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

ID: 220cc41f-e248-66ff-dcb1-c63079e92e9c
Version Independent ID: 922af744-6662-58a6-b2ab-f0b643682317
Content: Integrate your Teams app with calls and meetings (contains video) - Power Apps
Content Source: powerapps-docs/teams/integrate-calls-and-meetings.md
Service: powerapps
Sub-service: teams
GitHub Login: @joel-lindstrom
Microsoft Alias: saperlmu

Thanks for your comment, @MamiyaOtaru. This issue has been assigned to the doc author for review.


Single encoders don't work in some configs

Reported for quorter step encoders

Checked all known problem config and issue doesn't reproduced now


Fixed typo: Sharepoint to SharePoint

Category

[x] Content fix
[ ] New article

Related issues:
What's in this Pull Request?
Fixed typo in SharePoint: Sharepoint to SharePoint.

awkward.


Statistics

Let's collect statistics on

number of tasks
number of fields
distribution of the field / action types

@yeganehkordi do you think we're at a stage where we can compute these?

We don't have all the tasks on the Turkle yet. As soon as fixing the problem with uploading them we can compute these statistics.
I think we can add a script like test_all.py that we had before, for checking if all the tasks are available on Turkle and also computing the numbers after adding or changing each task.

Yeah sounds good!

We can close this issue.


This happens when I run in debugging mode

Swift Compiler Error (Xcode): Using '!' is not allowed here; perhaps '?' was intended?
/Users/test/.pub-cache/hosted/pub.dev/flutter_tesseract_ocr-0.4.23/ios/Classes/SwiftFlutterTesseractOcrPlugin.swift:24:80

same issue


Where is the output files?

Hi, I am using your code by running a python file that contains:
import pathlib
import subprocess

# Path to the directory containing this file.
_THIS_DIR = pathlib.Path(__file__).parent.absolute()

def test_runs_without_error() -> None:
    retcode = subprocess.call(
        [
            "obj2mjcf",
            "--obj-dir",
            "./test,
            "--save-mtl",
            "--save-mjcf",
            "--compile-model",
            "--verbose",
        ]
    )
    assert retcode == 0

When I ran it, I didn't get anything output in the terminal nor in the folder. Does this represent a successful or unsuccessful run? If it is successful, where are the output files? Thank you!

It's in the same directory as the obj file. It's a directory with the same name as the obj file. The code isn't too big, you can verify this here.

Thanks for your prompt reply. I think maybe I have made something wrong because I didn't get the .XML file in the same directory, nor any info output in the terminal. Will an unsuccessful run output something in the terminal?

Run the command in a terminal just to check and remember to set verbose flag on. LMK if that helps.

 I name the python file obj2mjcf.py, which is the same name as the package. Then the command file at ~/anaconda3/envs/{YOUR_ENV_NAME}/bin will import this python file rather than the original package. Anyway, everything is alright now. Thank you.


Document *.server.* and $lib/server functionality

Describe the problem
I wrote #6422 and the more recent #6623. I suggested some documentation in the first PR, but we weren't sure where to put it. We need to add the latest feature to that documentation and actually add it to the docs.
Describe the proposed solution
Do the thing.
Alternatives considered
Scrap SvelteKit and start over
Importance
i cannot use SvelteKit without it
Additional Information
No response

Some documentation for the $lib/server functionality should probably be included with Project Files / src and Modules / $lib.
Looking at the current documentation I don't think I'd be sure where the *.server.* functionality should sit either.


Edit Controller Not Appearing

I am utilizing the following code to call the profile picker in iOS 11 and Swift 4.0:
@IBAction func pickPhotoPress(_ sender: AnyObject) {
        let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .actionSheet)
        let profilePicker = MMSProfileImagePicker.init()
        profilePicker.delegate = self

        let cameraAction = UIAlertAction(title: "Camera", style: .default, handler: {
            (alert: UIAlertAction!) -> Void in

            profilePicker.select(fromCamera: self)
        })

        let galleryAction = UIAlertAction(title: "Gallery", style: .default, handler: {
            (alert: UIAlertAction!) -> Void in

            profilePicker.select(fromPhotoLibrary: self)
        })

        optionMenu.addAction(cameraAction)
        optionMenu.addAction(galleryAction)

        self.present(optionMenu, animated: true, completion: nil)
    }

The gallery appears correctly, but when I select an image the whole picker UI disappears and no UI to edit the image with a mask is ever called. didFinishPickingMediaWithInfo is also never called.
Is there some way to fix this issue?

You are instantiating profile picker as a local variable inside of pickPhotoPress:
let profilePicker = MMSProfileImagePicker.init()
By the time the action is called to select from the photo library, the local variable profilePicker has been deallocated.  All of these interactions are asynchronous and you have to write the code to support that.
Making  profilePicker a member variable of the view controller is probably what you want.

Closing assuming the earlier response corrected your problem.


Feature/391 opencv3

Closes #391

Coverage decreased (-0.006%) to 88.766% when pulling deb7b8c0c5bcdf2c586b80b70bf9815d91ca9a91 on feature/391-opencv3 into f99c2cb8e340d61c779b5272b953078aa7a37d41 on master.


test push to myget

Current coverage is 76.22%

Merging #327 into master will not affect coverage as of 5b7953a

@@            master    #327   diff @@
======================================
  Files           41      41
  Stmts         4076    4076
  Branches       353     353
  Methods
======================================
  Hit           3107    3107
  Partial        148     148
  Missed         821     821

Review entire Coverage Diff as of 5b7953a

Powered by Codecov. Updated on successful CI builds.


Move dynamicImportFile to dedicated file

Fixes slow compilation on VIte and Remix with the new dynamicIconImports file. Moded it to a separate import.
Closes #1437

Looks like moving dynamicIconImports to separate file resolved #1437 for regular use case (staticaly importing specific icons), however the problem still exists while trying to use these dynamic imports, right?
I'm using Vite. I created dynamic Icon component as proposed in official docs (v. 0.447.0) and when Vite detects import { dynamicIconImports } ... it preloads all ~1500 icons at the beginnig and then lazy imports separate chunks when actual icons are needed.

This happens only in dev mode, but still it slows down dev server a lot.
Do you have any idea how to solve this issue?


Enhancement/16 update dependencies update all python lambda runtimes to latest runtime and test e2e functionality

Issue #, if available:
Description of changes:
Updated all Python 3_9 references to Python 3_10. Suppressed one AWS CLI cdk nag alert.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Noting that initial commit had two dependency conflicts. Those issues have been resolved and are now updated. No merge conflicts.


Device Request - [MOES (TUYA) ] - [TUYA] / [Zigbee, Fingerbot Button Pusher]

Prerequisites:

Before requesting a device addition, please ensure there is not already a request for the device among the open issues.
Make sure your Homey is upgraded to firmware v5 or higher.
You need a physical example of the device

Device Name: [MOES Tuya Fingerbot]
Device Model: [Tuya Fingerbot Button, ZigBee]
Device Description: [ZigBee , Remote Touch , ON/OFF Button Pushing for Switches]
Link to device image:  https://www.aliexpress.us/item/3256805698344160.html?spm=a2g0o.detail.0.0.f9233cc88Hx2O3&mp=1&gatewayAdapt=glo2usa
Device interview:
"ids": {
"modelId": "TS0001",
"manufacturerName": "_TZ3210_j4pdtz9v"
},
"endpoints": {
"ieeeAddress": "a4:c1:38:53:19:a2:32:13",
"networkAddress": 36842,
"modelId": "TS0001",
"manufacturerName": "_TZ3210_j4pdtz9v",
"endpointDescriptors": [
{
"status": "SUCCESS",
"nwkAddrOfInterest": 36842,
"_reserved": 18,
"endpointId": 1,
"applicationProfileId": 260,
"applicationDeviceId": 0,
"applicationDeviceVersion": 0,
"_reserved1": 1,
"inputClusters": [
6,
61184,
0
],
"outputClusters": [
25,
10
]
}
],
"deviceType": "enddevice",
"receiveWhenIdle": false,
"capabilities": {
"alternatePANCoordinator": false,
"deviceType": false,
"powerSourceMains": false,
"receiveWhenIdle": false,
"security": false,
"allocateAddress": true
},
"extendedEndpointDescriptors": {
"1": {
"clusters": {
"onOff": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"name": "onOff",
"value": true,
"reportingConfiguration": {
"direction": "reported",
"attributeDataType": 16,
"minInterval": 60,
"maxInterval": 600,
"status": "SUCCESS"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
]
},
"basic": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"name": "zclVersion",
"value": 3
},
{
"acl": [
"readable",
"reportable"
],
"id": 1,
"name": "appVersion",
"value": 72
},
{
"acl": [
"readable",
"reportable"
],
"id": 2,
"name": "stackVersion",
"value": 0
},
{
"acl": [
"readable",
"reportable"
],
"id": 3,
"name": "hwVersion",
"value": 1
},
{
"acl": [
"readable",
"reportable"
],
"id": 4,
"name": "manufacturerName",
"value": "_TZ3210_j4pdtz9v"
},
{
"acl": [
"readable",
"reportable"
],
"id": 5,
"name": "modelId",
"value": "TS0001"
},
{
"acl": [
"readable",
"reportable"
],
"id": 6,
"name": "dateCode",
"value": ""
},
{
"acl": [
"readable",
"reportable"
],
"id": 7,
"name": "powerSource",
"value": "battery"
},
{
"acl": [
"readable",
"writable",
"reportable"
],
"id": 65502
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2
},
{
"acl": [
"readable",
"reportable"
],
"id": 65534,
"name": "attributeReportingStatus",
"value": "PENDING"
},
{
"acl": [
"readable",
"reportable"
],
"id": 65506
},
{
"acl": [
"readable",
"reportable"
],
"id": 65507
}
]
}
},
"bindings": {
"ota": {},
"time": {
"attributes": [
{
"acl": [
"readable"
],
"id": 65533,
"name": "clusterRevision",
"value": 1
}
]
}
}
}
}
}
Additional Comments:
[Provide any other relevant information or requests related to the device. Link to where you bought the device can be of help]
I have 3 devices , 2 Zigbee fingerbots and 1 hub, I have one fingerbot connected to my homeypro 2023 as a generic device that is used to turn off my PC, The other fingerbot is connected to the hub and linked to my Tuya IoT account that i was using with HA at one time. Main problem is that you can not set any parameters for the finger bot like mode, travel height up/down etc
bought
Zigbee Fingerbot
https://www.aliexpress.us/item/3256805698344160.html?spm=a2g0o.order_list.order_list_main.5.351c1802q8as3O&gatewayAdapt=glo2usa
Hub
https://www.amazon.com/dp/B09TZH95FG?ref=ppx_yo2ov_dt_b_product_details&th=1
on order:
Another version of fingerbot with USB-C/ rechargeable
https://www.aliexpress.us/item/3256805974075991.html?spm=a2g0o.detail.0.0.65099UJU9UJUcj&mp=1&gatewayAdapt=glo2usa
Note: To be able to add more devices to the Tuya Zigbee app, we rely on community members like you to provide interviews of the devices you want added. Thank you for your contribution!

https://github.com/JohanBendz/com.tuya.zigbee/issues/869


Fuzzy match new bivalent vaccines properly

This is kind of ugly, but attempts to handle new bivalent vaccines in a meaningful way when fuzzy matching (this mainly affects PrepMod, where we were conflating bivalent vaccines with normal ones).
Caught by the Anchorage i-Team.

Going ahead and shipping to solve things for Alaska folks.


Selecting Google Maps starts Uber on Android

Hi,
when calling showLocationlike so on Android using "react-native-map-link": "^2.7.19",
     showLocation({
      latitude: data!.location.lat,
      longitude: data!.location.lng,
      title: 'Some TItle'
      googleForceLatLon: true,
      dialogTitle: 'Open in Maps'
      dialogMessage:  'Which app would you like to use?',
      cancelText: 'Cancel'
      appsWhiteList: undefined,
    });

I receive the following dialog:

When selecting Google Maps it opens Uber always:

This also happens when calling showLocation like so:
 showLocation({
      latitude: data!.location.lat,
      longitude: data!.location.lng,
      title: 'Some TItle'
      googleForceLatLon: true,
      dialogTitle: 'Open in Maps'
      dialogMessage:  'Which app would you like to use?',
      cancelText: 'Cancel'
      appsWhiteList: ['google-maps'],
    });

or
     showLocation({
      latitude: data!.location.lat,
      longitude: data!.location.lng,
      title: 'Some TItle'
      googleForceLatLon: true,
      dialogTitle: 'Open in Maps'
      dialogMessage:  'Which app would you like to use?',
      cancelText: 'Cancel'
      appsWhiteList: ['google-maps'],
      app: 'google-maps'
    });

Any hint what I'm doing wrong?
React-Native info:
user$ npx react-native info
info Fetching system and libraries information...
System:
    OS: macOS 11.0.1
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 251.82 MB / 16.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 14.12.0 - /usr/local/bin/node
    Yarn: 1.22.5 - /usr/local/bin/yarn
    npm: 6.14.8 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.9.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 14.0, DriverKit 20.0, macOS 11.0, tvOS 14.0, watchOS 7.0
    Android SDK:
      API Levels: 28, 29, 30
      Build Tools: 28.0.3, 29.0.2, 29.0.3, 30.0.0
      System Images: android-28 | Intel x86 Atom_64, android-28 | Google APIs Intel x86 Atom_64, android-30 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 4.0 AI-193.69<IP_ADDRESS>14223
    Xcode: 12.0/12A8169g - /usr/bin/xcodebuild
  Languages:
    Java: 1.8.0_261 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.1 => 17.0.1
    react-native: 0.63.3 => 0.63.3
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Same here.
To go deeper, I tried to :
Linking.openURL(https://maps.google.com/?q=loc:${lat},+${lng}+(${encodedTitle})`)`
And it opens uber on my coworker phone, opens googlemap on mine.

Same here!

Unfortunately the Uber app on Android hijacks the maps.google.com URL. Unlike on iOS, where you need to verify your app belongs to a certain domain by uploading a apple-app-site-association file to the server, on Android anyone can claim a certain domain belongs to their app.
So there's not much we can do about this unfortunately... Hopefully Google fixes this at some point, seems like a big security problem.

Thanks @tschoffelen
On android, I changed thing to work with native select geoloc app by Linking to
geo:0,0?q=${latLng}(${title}) instead of linking to https://maps.google.com/?q=loc.....

Using geo:latitude,longitude?z=zoom is also described in the Google Maps Intents for Android here: https://developers.google.com/maps/documentation/urls/android-intents#display_a_map

Solved by #158


Issue with control surface code

Hi Martin,
I just reproduced parts of this code for some OpenGL example for students.
I thin this code will not work if the p1 and p2 share the same y coordinate. Is this checked somewhere else?
I guess It is better to check for this case before constructing eyV, so if exV.y == 0 construct a different vector for eyV. For example:
gp_Vec eyV(2, 1 , -(2*exV.x + exV.y)/exV.z);
And then instead of creating the third axis "manually" we can simply calculate the cross product between exV and eyV which should then result in a local coordinate system that is always valid.
We would also have to negate the alpha rotation then, If I am correct...

taken from  @Mk-arc's comment here: https://github.com/DLR-SC/tigl/commit/4cc8a9007c91fd375e5ab3556d1efd6284c8234f#r100084385

See #949 for reference.


Implement proper response for createIndexes

What should be done?
There are couple of fields we should return in createIndexes response:
{
"numIndexesBefore":1,
"numIndexesAfter": 2,
"createdCollectionAutomatically": true, "ok": 1
}

See the issue number in index tests for the relevant test case.
Where?
internal/pg/msg_createindexes.go
Definition of Done

all handlers updated;
unit tests added/updated;
integration/compatibility tests added/updated;
spot refactorings done;
user documentation updated or an issue to create documentation created;
something else?

@w84thesun I don't stop issue number in the code base. But possibly this was implemented in this PR?
It's possible that there were more intended test cases which isn't covered by this.
https://github.com/FerretDB/FerretDB/pull/2884/files#diff-57e5c4a5a672cdfe4ab09fc83c250dea67bfeae45f4618963fbc13a2a5c5761bR257

@chilagrow thanks for your comment! Yes, this is possibly covered by your PR. I'll check more cases and compare responses to see if we have some other examples left.


Every lightning strike generates new Entity

I installed blitzortung several weeks ago, but only today I had a chance to see it in action :-) There were plenty of thunderstorms in the area. It was fun to watch the lightning counter going up quite fast. But ...
Further checks of HA state revealed plenty (hundred ?) new entities created by the module. I guess this is a wrong behavior and should be corrected.
I did a screenshoot to better illustrate this bug.
My installation:

Home Assistant 0.114.1
Blitzortung.org lightning detector installed via HACS, configured for detection radius 100km

This is expected behavior (that's why you see lightnings on the map). You can control number of lightning strike entities by two configuration parameters: "time_window" and "max_tracked_lightnings". By default "time_window" is set to 120 minutes - older entities will be removed. You can also decrease "max_tracked_lightnings" parameter (default value is 100).

Dziex! The concept was only briefly described on the project page, so I clearly misunderstood the way the code works. Thanks for the explanation and your entire contribution!


How to use it without an internet connection?

On my internal computer, it can not draw figure. Error : Failed to fetch dynamically impoted module : Https://.....vizzu.min.js.
how to solve this? thanks!

Hi, unfortunately the current version works only with internet connection. I will leave this issue here as a feature request.


DONTMERGE Fix excluded_paths_regex in finalize_manifest.py

Description of the changes
The updated list of excluded "trusted files" paths better follows the Filesystem Hierarchy Standard (FHS).
Based on:

https://manpages.debian.org/testing/manpages/hier.7.en.html
https://manpages.debian.org/testing/systemd/file-hierarchy.7.en.html
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

Fixes #128.
Additionally, this PR includes a quick second commit, which sets USER in ubuntu18.04-hello-world test. This is for quick tests of non-root images.
How to test this PR?
Test some Docker images, no functional changes.

This change is

@jkr0103 @anjalirai-intel @aneessahib Does this PR make sense to you?

Incorrect attempt at fixing the issue, closing this PR.


time_format ignored

This happens running the released binary, labelled as for arch, on fedora 35. Just delete this if you can't replicate.
I did try to compile from source to make sure it's not a fedora vs arch issue, but the build fails (process didn't exit successfully: [...]/rust-motd/target/debug/build/openssl-sys-c1f7400878379ac8/build-script-main) and I can't be bothered figuring out how to fix it. Still, I thought it to report would be better than not to.

Running with the configuration:
[global]
time_format = "%Y-%m-%d %H:%M:%S"

[last_login]
your_user = 1

[last_run]

results in:
Last Login:
  your_user:
    from <IP_ADDRESS> at 01/02/2022 11:11AM (still logged in)

Last updated: 2022/01/02 09:55 pm

Where two different time formats are used, none of which matches the configured one (which is the same as to what the default should be),

The latest release is pretty old. I think we're overdue for a release. The time format is being respected for me in both places on main. I will see with the other author about making a release. I remember we were waiting for something, but I forget for what.

That's great. I've subscribed to new releases and will double check later. I guess we may close this


OperationalError: (sqlite3.OperationalError) no such column: query.end_result_backend_time

Hi, guys. There had found new issue come back. Also the same environment: Centos7.2, Python2.7.5, superset0.18.2. When I click the menu (Manage-->Queries Or Query Lab-->Query Search) their all same throw an exception: OperationalError: (sqlite3.OperationalError) , The detail info see below:

2017-05-17 15:19:18,706:INFO:werkzeug:<IP_ADDRESS> - - [17/May/2017 15:19:18] "GET /slicemodelview/list/ HTTP/1.1" 200 -
2017-05-17 15:19:31,416:INFO:werkzeug:<IP_ADDRESS> - - [17/May/2017 15:19:31] "GET /queryview/list/ HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/lib/python2.7/site-packages/flask_appbuilder/security/decorators.py", line 26, in wraps
    return f(self, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/flask_appbuilder/views.py", line 450, in list
    widgets = self._list()
  File "/usr/lib/python2.7/site-packages/flask_appbuilder/baseviews.py", line 870, in _list
    page_size=page_size)
  File "/usr/lib/python2.7/site-packages/flask_appbuilder/baseviews.py", line 786, in _get_list_widget
    count, lst = self.datamodel.query(joined_filters, order_column, order_direction, page=page, page_size=page_size)
  File "/usr/lib/python2.7/site-packages/flask_appbuilder/models/sqla/interface.py", line 112, in query
    return count, query.all()
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2703, in all
    return list(self)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
    return self._execute_and_instances(context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
    result = conn.execute(querycontext.statement, self._params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 945, in execute
    return meth(self, multiparams, params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
    compiled_sql, distilled_params
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
    exc_info
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
    cursor.execute(statement, parameters)
OperationalError: (sqlite3.OperationalError) no such column: query.end_result_backend_time [SQL: u'SELECT "query".id AS query_id, "query".client_id AS query_client_id, "query".database_id AS query_database_id, "query".tmp_table_name AS query_tmp_table_name, "query".user_id AS query_user_id, "query".status AS query_status, "query".tab_name AS query_tab_name, "query".sql_editor_id AS query_sql_editor_id, "query".schema AS query_schema, "query".sql AS query_sql, "query".select_sql AS query_select_sql, "query".executed_sql AS query_executed_sql, "query"."limit" AS query_limit, "query".limit_used AS query_limit_used, "query".select_as_cta AS query_select_as_cta, "query".select_as_cta_used AS query_select_as_cta_used, "query".progress AS query_progress, "query".rows AS query_rows, "query".error_message AS query_error_message, "query".results_key AS query_results_key, "query".start_time AS query_start_time, "query".start_running_time AS query_start_running_time, "query".end_time AS query_end_time, "query".end_result_backend_time AS query_end_result_backend_time, "query".changed_on AS query_changed_on \nFROM "query"\n LIMIT ? OFFSET ?'] [parameters: (100, 0)]

So is this a new issues in latest version? Waiting for you, thanks.

Looks like you missed to run migrations with superset db upgrade after upgrading to 0.18.2. See http://airbnb.io/superset/installation.html#upgrading

Got it. Thanks.


bower

hi, do you mind if put your code to bower so people can use it?

Done! The code is now on Bower and NPM


Removed a topic that is not relevant for NAV2018

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav-app/TOC.md
:white_check_mark:Succeeded

dynamics-nav-app/across-videos.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.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav-app/TOC.md
:white_check_mark:Succeeded

dynamics-nav-app/across-videos.md
:white_check_mark:Succeeded

dynamics-nav-app/finance-how-to-print-remittance-advice.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.


fix(dependencies): 💫 update crates

Description
Update dependencies.
Type of change
Please delete options that are not relevant.

[X] Dependency update

How Has This Been Tested?

[ ] cargo test run with all tests passing

Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my own code
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have made corresponding changes to the documentation
[X] My changes generate no new warnings
[X] I have added tests that prove my fix is effective or that my feature works
[X] New and existing unit tests pass locally with my changes
[X] Any dependent changes have been merged and published in downstream modules

Current dependencies on/for this PR:

main

PR #130   👈

This comment was auto-generated by Graphite.


Rename source_url

...to something more descriptive! It's not always a URL - sometimes it can be a file path, such as with nytimes (e.g. https://cryptics.georgeho.org/data/clues/575156)

The name should be source_location, in keeping with #26

This would mean not just renaming all instances of source_url in the code, but also the column in cryptics.sqlite3. Should have a separate branch for this.


fp16 train.py version

Great work, but when i try to use fp16 to train the model, it appears ValueError: Attempting to unscale FP16 gradients bug, could u help me to solve the bug.

Great work, but when i try to use fp16 to train the model, it appears ValueError: Attempting to unscale FP16 gradients bug, could u help me to solve the bug.

Sorry, It's really hard to help you to solve this problem. You know, This error may happen in various ways and in some lines of your code.

Did you train using fp16? I only modified the input data part, which shouldn't cause that bug.

Did you train using fp16? I only modified the input data part, which shouldn't cause that bug.

Oh, I get your means. The training code hasn't been adapted for fp16 training. I thought you had adapted the code by yourself. Besides,  I have no spare time to update it. Maybe you can do it yourself.

Okay, thank you for your reply.


Better bundles

I was trying to fix #268, which seems fixed, but noticed some improvements that could be made.

@lishaduck i'm pretty sure i had to remove attw because it wasn't running on my Windows machine.

@lishaduck i'm pretty sure i had to remove attw because it was crashing on my Windows machine.

Huh. I'll take a look.

Ah, I see. It runs in pwsh, so I can't use interpolation like that. Cooking something up real quick.

Ugh. I was wrong that pwsh supports globs.[^1]
[^1]: Except, of course that it does. But only on UNIX.

I assume you have bash (from git or wsl) on your machine 🤣

I assume you have bash (from git or wsl) on your machine? 🤣

Git Bash, exactly, haha.

I assume you have bash (from git or wsl) on your machine? 🤣

Git Bash, exactly, haha.

Ok, I wrapped the script in bash -c, so it'll work 🤣

@lishaduck uhm, apparently the windows build is failing

@lishaduck uhm, apparently the windows build is failing

Yeah, it looks like there's an issue with globs & git bash. I was debugging it, but commit + push + wait for ci is a pretty slow way of checking.

@AndreaPontrandolfo, it works again!
Apparently npm pack is package manager agnostic, and all those workarounds were just old npm bugs that aren't needed anymore.


Several domains, same operator?

I'm deploying this in an environment where different domain names (not subdomain) need to be used.
Should I create separate clustertunnel.yamls?

Ideally, I do not see anything stopping you from using multiple domains on the same tunnel. I have not tried this out (I only have one domain managed by Cloudflare), but it should work. The ClusterTunnel.spec.cloudflare.domain is only used for pushing DNS entries, and that will not work for any other domains you will add. But the tunnel itself "should" work.
Other than that, yes, creating a new clustertunnel resource would work as you expect and will be able to manage one domain mapped to one tunnel.

Thanks @adyanth using the same tunnel and the fqdn annotation didn't work. Although a new clustertunnel.yaml configuration worked great.
How many subdomains would you think are a limit per tunnel? Or kb/s ?

I'll try that out sometime, since I don't see a reason why the tunnel shouldn't work.
Regarding the performance of cloudflared, the documentation doesn't state any upper bound, just limited by the performance of the underlying hardware. In my usage, I serve around 20 subdomains with bandwidth exceeding 300Mbps without issues.

Awesome, thanks!


Feat:add search option for search the job

Describe the feature
we can add search functionality ,when user search then display that job .
steps:
add search ui
logic for search functionality
design search card
Add ScreenShots

here we can add search functionality for that display that job user search
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Hey @PatilHarshh ,
assign this issue,
i can do like a amazon and flipkart

Go Ahead @Varsani2520

thank you for giving me this oppertunity @PatilHarshh


Unable to update project in prod

Need to fix

[x] Images do not save

[x] Order is not remembered.

[x] Ghost projects appear.

 Unable to update project in prod (landing)

I fixed this by dumping this project in favor of https://github.com/cyclic-reference/acari-ui


Feature request

Hey, just wondering if there is a possibility to extract the Icon animation from the Toolbar to be a separate component? The Animation on the toolbar that spins the icon when search is activated and vice versa is really nice, and would be good to have to use it for standard drop downs or other icons.

Would be maybe better to implement this effect to https://github.com/xotahal/react-native-motion? Somethink like:
<Spin>
     <Icon />
</Spin>

Yea that would work too I guess. With a rotation prop that takes the degree of movement. That would be awesome thanks. Shall I close this issue then?

Yeah, post it over there, please...


CI: Changelog reminder does not work (for PRs only?)

Somehow the changelog reminder GH action wasn't able to run. It says Error: Resource not accessible by integration.
See: https://github.com/d-Rickyy-b/certstream-server-go/actions/runs/12063604918/job/33670710888?pr=44

Hi Rickyy,
I think it's okay, looks like the changelog reminder action failed simply because no changes were made to the CHANGELOG.md file. Since it's just a reminder, I believe everything's working as intended here.
https://github.com/d-Rickyy-b/certstream-server-go/pull/44/files
    message: @x123 We couldn't find any modification to the CHANGELOG.md file. If your changes are not suitable for the changelog, that's fine. Otherwise please add them to the changelog!

Hi @meinder-a,
the message you quoted would have been posted to the PR because precisely there were no modifications of the CHANGELOG.md file. The github action isn't able to access the "resource". Maybe that's the changelog file it can't access? I don't know exactly, since I didn't have the time to actually check this. I might have a look later or next week.

Should be fixed by aa05b98fbf72497fbd4f0319d62b80e967bdbbcc


KAFKA-5607: Improve error handling in SocketServer to avoid issues later

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/6163/
Test FAILed (JDK 7 and Scala 2.11).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/6147/
Test PASSed (JDK 8 and Scala 2.12).

retest this please

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk7-scala2.11/6164/
Test PASSed (JDK 7 and Scala 2.11).

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/kafka-pr-jdk8-scala2.12/6148/
Test PASSed (JDK 8 and Scala 2.12).

@ijuma I have updated the code and added tests. Can you take a look? Thank you!

@ijuma Thank you for the review. I have made the updates.

Also added a fix for the transient test failure in SocketServerTest.testConnectionIdReuse.

@ijuma I added one more unit test for CancelledKeyException during send since that has a slightly different code path. Hope that is ok.

@ijuma Thank you for the reviews. Yes, I agree that it is useful to have tests that verify that a second channel processed in the same iteration is not affected by failure in the first. I had deliberately left that out earlier since it was harder to do (to get a second channel to be processed in the same iteration). But now that this PR is not targeted for <IP_ADDRESS>, I have added addition code to verify that too.

@ijuma Thank you for the review. I have addressed all the comments and rebased.


Does original_dst filter work with UDP proxy?

Envoy Proxy v1.32.0
I am trying to work on a Dynamic Forward Proxy for UDP. Essentially a client will send udp traffic to target hosts/ports. I want to use Envoy Proxy to intercept the traffic and perform non-transparent forward proxy.
The traffic are redirected to Envoy Proxy by a iptables rule.
The traffic flow can be depicted as below,
client: ---> www.example.com:1234
                               |
                               -----> redirect to envoy  listener <IP_ADDRESS>:8889
                                                                       |
                                                                       ----> get original dst (www.example.com:1234),
                                                                                resolve the hostname, and
                                                                                forward to upstream which has endpoint www.example.com:1234

Because the target hosts are changeable therefore there I need a dynamic forward proxy.
Question is, does the envoy.extensions.filters.listener.original_dst filter work for UDP listener?
I tried the following config. Envoy reported error:
[2024-11-07 22:46:09.822][551030][critical][main] [source/server/server.cc:412] error initializing config '  configs/test.yaml': Didn't find a registered implementation for 'envoy.filters.listener.original_dst' with type URL: 'envoy.extensions.filters.listener.original_dst.v3.OriginalDst'
Test config
node:
  cluster: test-cluster
  id: test-id
admin:
  access_log_path: /dev/null
  address:
    socket_address:
      address: <IP_ADDRESS>
      port_value: 8001
static_resources:
  listeners:
  - address:
      socket_address:
        protocol: UDP
        address: <IP_ADDRESS>
        port_value: 10000
    traffic_direction: OUTBOUND
    use_original_dst: TRUE
    listener_filters:
    - name: envoy.filters.listener.original_dst
      typed_config:
        "@type": type.googleapis.com/envoy.extensions.filters.listener.original_dst.v3.OriginalDst
    - name: envoy.filters.udp_listener.udp_proxy
      typed_config:
        '@type': type.googleapis.com/envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig
        stat_prefix: fm_gateway
        matcher:
          on_no_match:
            action:
              name: route
              typed_config:
                '@type': type.googleapis.com/envoy.extensions.filters.udp.udp_proxy.v3.Route
                cluster: dynamic_forward_proxy_cluster_fm
        session_filters:
        - name: dfp
          typed_config:
            '@type': type.googleapis.com/envoy.extensions.filters.udp.udp_proxy.session.dynamic_forward_proxy.v3.FilterConfig
            stat_prefix: fm_gateway
            dns_cache_config:
              name: dynamic-forward-proxy-cache-config
              dns_lookup_family: V4_ONLY
  clusters:
  - name: dynamic_forward_proxy_cluster_fm
    connect_timeout: 1s
    lb_policy: CLUSTER_PROVIDED
    cluster_type:
      name: envoy.clusters.dynamic_forward_proxy
      typed_config:
        "@type": type.googleapis.com/envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig
        dns_cache_config:
          name: dynamic-forward-proxy-cache-config
          dns_lookup_family: V4_ONLY
cluster_manager: {}
admin:
  address:
    socket_address:
      address: <IP_ADDRESS>
      port_value: 9900

I think udp filters have their own filter factories so the tcp listener filter original_dst won't be available.
see subclasses of https://github.com/envoyproxy/envoy/blob/95dcf457058427b1541d9d0910b6033620061409/envoy/server/filter_config.h#L60
and
https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/udp_filters/udp_filters

Thanks @KBaichoo
Is there any plan to develop an Original_dst filter for UDP?

Is there any plan to develop an Original_dst filter for UDP?

AFAIK, there's no current plans, but contributions are welcome.
cc @kyessenov @lambdai as codeowners


Customise FS driverless simulator

Customise cone types+colour to match FSAE-A competition guidelines.
Import Lando as a 3ds max mesh model for Unreal physics

Have attempted to export Solidworks assembly of QEV3 TLA as a 3DS max model. Grouping skeletons into body and 4 wheels. When imported into unreal, the project crashes :(

this probs wont be done - maybe at a later stage in our sim forked repo


feat: version 2.0

BREAKING CHANGE: complete refactor not backward compatible
Description
Refactoring to extend and implement full TIM automation flows
Check the relevant boxes:

[ ] Bug fix (nonbreaking change that fixes an issue)
[ ] New feature (nonbreaking change that adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Examples or tests (addition or updates of examples or tests)
[x] Documentation update
[x] CI related update (pipeline, etc.)

Checklist

[ ] If relevant, a test for the change has been added or updated as part of this PR.
[ ] If relevant, documentation for the change has been added or updated as part of this PR.

Merge

Merge using "Squash and merge".
Make sure to use a relevant conventional commit message that is based on the PR contents. The commit message determines whether a new version of the modules needs to be released, and if so, which semver number to use).

:tada: This PR is included in version 2.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Moxfield Deck Parser

The Moxfield deck parsing functionality is not working, JSON issues.

Fixed will be released in version 0.0.1a31.


Code Server update to version 4.92.2

This PR aims to update code-server and some extensions.
Jira:

https://issues.redhat.com/browse/RHOAIENG-12635

Image tags:

podman pull quay.io/opendatahub/workbench-images:codeserver-ubi9-python-3.9-pr-723
podman pull quay.io/opendatahub/workbench-images:codeserver-ubi9-python-3.11-pr-723

Description
This PR aims to update, not only code-server itself, but also the builtin extensions to provide support for Python and Jupyter.
The following components have been updated:

The codeserver version from v4.22.0 to v4.92.2
The pre-built extensions

ms-python.python from 2024.2.1 to 2024.14.1

ms-python.debugpy from 2024.2.0 to 2024.8.0

ms-toolsai.jupyter from 2023.9.100 to 2024.7.0

ms-toolsai.jupyter-renderers from 1.0.17 to 1.0.19
ms-toolsai.vscode-jupyter-cell-tags from 0.1.8 to 0.1.9
ms-toolsai.vscode-jupyter-slideshow from 0.1.5 to 0.1.6

How Has This Been Tested?
This has been locally tested, which consisted on running the CodeServer image locally with the following commands:
$ export QUAY_IO=quay.io/{user}/workbench-images
$ export WORKBENCH_RELEASE=2024b
$ make codeserver-ubi9-python-3.9 \
       -e IMAGE_REGISTRY=$QUAY_IO \
       -e RELEASE=$WORKBENCH_RELEASE \
       -e PUSH_IMAGES=no \
       -e CONTAINER_BUILD_CACHE_ARGS=""

This way the image could easily be built and tested, without pushing any images to our quay repository yet.
Now you can run with Podman:
$ export LATEST_TAG=`podman images --format "{{.Repository}}:{{.Tag}}" | grep "$QUAY_IO:codeserver-ubi9-python-3.9-$WORKBENCH_RELEASE" | sort -r | head -n1 | cut -d':' -f2`
$ podman run -it -p 8787:8787 $QUAY_IO:$LATEST_TAG

From logs, we can see that the extensions have been enabled in code-server
[...]
Debug: Extension 'ms-python.debugpy-2024.11.0-dev-linux-x64' copied to runtime directory.
Debug: Extension 'ms-python.python-2024.14.1' copied to runtime directory.
Debug: Extension 'ms-toolsai.jupyter-2024.7.0' copied to runtime directory.
Debug: Extension 'ms-toolsai.jupyter-keymap-1.1.2-universal' copied to runtime directory.
Debug: Extension 'ms-toolsai.jupyter-renderers-1.0.19-universal' copied to runtime directory.
Debug: Extension 'ms-toolsai.vscode-jupyter-cell-tags-0.1.9-universal' copied to runtime directory.
Debug: Extension 'ms-toolsai.vscode-jupyter-slideshow-0.1.6-universal' copied to runtime directory.
[...]
[2024-10-03T13:53:18.388Z] info  HTTP server listening on http://<IP_ADDRESS>:8787/
[2024-10-03T13:53:18.389Z] info    - Authentication is disabled
[2024-10-03T13:53:18.389Z] info    - Not serving HTTPS
[...]

When opening now code-server via http://<IP_ADDRESS>:8787/, you can try to run a snippet in Python, as follows:

Merge criteria:

[X] The commits are squashed in a cohesive manner and have meaningful messages.
[X] Testing instructions have been added in the PR body (for PRs involving changes that are not immediately obvious).
[X] The developer has manually tested the changes and verified that the changes work

/override ci/prow/codeserver-notebook-e2e-tests
/override ci/prow/images

Good job this PR @daniellutz, thanks!


Using the ([x position v] of [Sprite v]) block rearranges code

Actual Behavior
When using the mentioned block it will be automatically be set to  backdrop # of backdrop. Selecting a different Sprite makes all the code go to the top left after switching sprites.
Expected Behavior
Block works normally
Steps to Reproduce
1: Go to the sensing category in a Sprite with code and find the ([ v] of [ v]) block.
2: It should be set to backdrop #
3: Select a different Sprite in the drop-down without changing the "backdrop #" part.
4: Switch to a different Sprite
5: Switch back. Your code should be reorganized.
Operating System and Browser
All.

Duplicate of LLK/scratch-gui#4400

@Apple502j, okay! Thanks! I'll close this then!


set title generation safety settings to block only high

currently, there are no safety settings on the title extraction, resulting in default safety settings which for pre -002 models blocks on PDFs like https://arxiv.org/pdf/2403.13793

Fixed in https://github.com/ghchinoy/fabulae/commit/85550a2ae015aeeeed271d55457ebbb50ec01964


How convert weights from pytorch vanila transformer

Branch: v3.1
Torch: 1.8.2+cuda11.1
TRT: 7.2.1
I train model with vanila transformer, but it very slow in production(converted in onnx->trt). I want to use FasterTransfomer, but I dont understand how I can convert. Also I tried to build th_op and to training with ops, but my training project crash with RuntimeError: CUDA error: an illegal memory access was encountered I think allocated memory of th_op is out of control of torch.
Also I try use v4.0, but I have problem with build
cmake -DBUILD_THS=ON -DBUILD_TRT=ON -DBUILD_THE=ON -DTRT_PATH=/usr/local/tensorrt -DCXX_STD=14 -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda -DNCCL_ROOT=/home/kstarkov/nccl_2.11.4-1+cuda11.4_x86_64 -DBUILD_PYT=ON -DBUILD_GPT=OFF ..

[  0%] Built target copy
[  3%] Built target topk
[  6%] Built target nccl_utils
[  9%] Built target transformer_kernels
[ 11%] Built target attention_kernels
[ 14%] Built target cuda_kernels
[ 17%] Built target nvtx_utils
[ 21%] Built target decoder
[ 23%] Built target online_softmax_beamsearch
[ 66%] Built target trt_fused_multi_head_attention
[ 69%] Built target cuda_int8_kernels
[ 71%] Built target encoder_igemm_func
[ 74%] Built target encoder_gemm_func
[ 77%] Built target encoder
[ 80%] Built target decoding
[ 81%] Building CXX object fastertransformer/th_op/CMakeFiles/pyt_fastertransformer.dir/ft_op.cc.o
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:30,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h: In member function ‘void fastertransformer::DecodingGpt<OpType_>::forward_context(const fastertransformer::DecoderInitParam<typename fastertransformer::DecoderTransformerTraits<OpType_>::DataType>, fastertransformer::DecodingInitParam<typename fastertransformer::DecoderTransformerTraits<OpType_>::DataType>)’:
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:370:55: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
370 |                                     l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                       ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:414:55: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
414 |                                     l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                       ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h: In member function ‘void fastertransformer::DecodingGpt<OpType_>::forward(const fastertransformer::DecoderInitParam<typename fastertransformer::DecoderTransformerTraits<OpType_>::DataType>, fastertransformer::DecodingInitParam<typename fastertransformer::DecoderTransformerTraits<OpType_>::DataType>)’:
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:494:87: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
494 |                                   l_parallel_param_.world_size - 1, l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                                                ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:561:57: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
561 |                                       l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                         ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:616:57: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
616 |                                       l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                         ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:840:124: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
840 |                     nccl_send(decoding_params.output_ids + step * m + ite * local_batch, local_batch, 0, l_parallel_param_.nccl_comm, decoding_params.stream);
|                                                                                ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/gpt.h:869:45: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
869 |                           l_parallel_param_.nccl_comm, decoding_params.stream);
|                                             ^~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h: At global scope:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:172:23: error: ‘ncclUniqueId’ has not been declared
172 |   void init_nccl_comm(ncclUniqueId &tensor_para_nccl_uid, ncclUniqueId &layer_para_nccl_uid,
|                       ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:172:59: error: ‘ncclUniqueId’ has not been declared
172 |   void init_nccl_comm(ncclUniqueId &tensor_para_nccl_uid, ncclUniqueId &layer_para_nccl_uid,
|                                                           ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:301:3: error: ‘ncclComm_t’ does not name a type
301 |   ncclComm_t tensor_para_nccl_comm, layer_para_nccl_comm;
|   ^~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/utils/arguments.h:24,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/cuda/cuda_kernels.h:20,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/bert_encoder_transformer.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/encoder.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:20:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h: In constructor ‘torch_ext::GPT::GPT(int, int, int, int, int, int, int, float, float, int, int, int, int, bool, int, float, std::vector<std::vectorat::Tensor >, std::vectorat::Tensor)’:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:83:29: error: ‘MPI_COMM_WORLD’ was not declared in this scope
83 |     MPICHECK( MPI_Comm_rank(MPI_COMM_WORLD, &rank));
|                             ^~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:83:15: error: there are no arguments to ‘MPI_Comm_rank’ that depend on a template parameter, so a declaration of ‘MPI_Comm_rank’ must be available [-fpermissive]
83 |     MPICHECK( MPI_Comm_rank(MPI_COMM_WORLD, &rank));
|               ^~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:83:15: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
83 |     MPICHECK( MPI_Comm_rank(MPI_COMM_WORLD, &rank));
|               ^~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: error: ‘MPI_SUCCESS’ was not declared in this scope; did you mean ‘EXIT_SUCCESS’?
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: note: in definition of macro ‘MPICHECK’
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:87:5: error: ‘ncclUniqueId’ was not declared in this scope
87 |     ncclUniqueId tensor_para_nccl_uid;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:88:17: error: expected ‘;’ before ‘layer_para_nccl_uid’
88 |     ncclUniqueId layer_para_nccl_uid;
|                 ^~~~~~~~~~~~~~~~~~~~
|                 ;
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:89:20: error: ‘tensor_para_nccl_uid’ was not declared in this scope; did you mean ‘tensor_para_size_’?
89 |     init_nccl_comm(tensor_para_nccl_uid, layer_para_nccl_uid, rank, tensor_para_size, layer_para_size, tensor_para_rank, layer_para_rank);
|                    ^~~~~~~~~~~~~~~~~~~~
|                    tensor_para_size_
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:89:42: error: ‘layer_para_nccl_uid’ was not declared in this scope; did you mean ‘layer_para_size_’?
89 |     init_nccl_comm(tensor_para_nccl_uid, layer_para_nccl_uid, rank, tensor_para_size, layer_para_size, tensor_para_rank, layer_para_rank);
|                                          ^~~~~~~~~~~~~~~~~~~
|                                          layer_para_size_
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:99:27: error: ‘struct TensorParallelParam’ has no member named ‘nccl_comm’
99 |     tensor_parallel_param.nccl_comm = tensor_para_nccl_comm;
|                           ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:99:39: error: ‘tensor_para_nccl_comm’ was not declared in this scope
99 |     tensor_parallel_param.nccl_comm = tensor_para_nccl_comm;
|                                       ^~~~~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:105:26: error: ‘struct LayerParallelParam’ has no member named ‘nccl_comm’
105 |     layer_parallel_param.nccl_comm = layer_para_nccl_comm;
|                          ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:105:38: error: ‘layer_para_nccl_comm’ was not declared in this scope
105 |     layer_parallel_param.nccl_comm = layer_para_nccl_comm;
|                                      ^~~~~~~~~~~~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/utils/arguments.h:24,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/cuda/cuda_kernels.h:20,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/bert_encoder_transformer.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/encoder.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:20:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h: In member function ‘void torch_ext::GPT::init_nccl_comm(int&, int&, int, int, int, int, int)’:
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: error: ‘ncclResult_t’ was not declared in this scope
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: note: in definition of macro ‘NCCLCHECK’
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:9: error: ‘r’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|         ^
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:185:7: note: in expansion of macro ‘NCCLCHECK’
185 |       NCCLCHECK( ncclGetUniqueId(&tensor_para_nccl_uid));
|       ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: error: ‘ncclSuccess’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: note: in definition of macro ‘NCCLCHECK’
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: error: there are no arguments to ‘ncclGetErrorString’ that depend on a template parameter, so a declaration of ‘ncclGetErrorString’ must be available [-fpermissive]
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: note: in definition of macro ‘NCCLCHECK’
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:189:81: error: ‘MPI_BYTE’ was not declared in this scope
189 |         MPICHECK( MPI_Send(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank + i, 0, MPI_COMM_WORLD));
|                                                                                ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:189:104: error: ‘MPI_COMM_WORLD’ was not declared in this scope
189 |         MPICHECK( MPI_Send(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank + i, 0, MPI_COMM_WORLD));
|                                                                                ^~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:189:19: error: there are no arguments to ‘MPI_Send’ that depend on a template parameter, so a declaration of ‘MPI_Send’ must be available [-fpermissive]
189 |         MPICHECK( MPI_Send(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank + i, 0, MPI_COMM_WORLD));
|                   ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: error: ‘MPI_SUCCESS’ was not declared in this scope; did you mean ‘EXIT_SUCCESS’?
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: note: in definition of macro ‘MPICHECK’
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:194:7: error: ‘MPI_Status’ was not declared in this scope
194 |       MPI_Status status;
|       ^~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/utils/arguments.h:24,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/cuda/cuda_kernels.h:20,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/bert_encoder_transformer.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/encoder.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:20:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:196:79: error: ‘MPI_BYTE’ was not declared in this scope
196 |       MPICHECK( MPI_Recv(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank - tensor_para_rank, 0, MPI_COMM_WORLD, &status));
|                                                                               ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:196:117: error: ‘MPI_COMM_WORLD’ was not declared in this scope
196 |       MPICHECK( MPI_Recv(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank - tensor_para_rank, 0, MPI_COMM_WORLD, &status));
|                                                                                ^~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:196:134: error: ‘status’ was not declared in this scope; did you mean ‘statx’?
196 |       MPICHECK( MPI_Recv(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank - tensor_para_rank, 0, MPI_COMM_WORLD, &status));
|                                                                                ^~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:196:17: error: there are no arguments to ‘MPI_Recv’ that depend on a template parameter, so a declaration of ‘MPI_Recv’ must be available [-fpermissive]
196 |       MPICHECK( MPI_Recv(&tensor_para_nccl_uid, sizeof(tensor_para_nccl_uid), MPI_BYTE, rank - tensor_para_rank, 0, MPI_COMM_WORLD, &status));
|                 ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: error: ‘MPI_SUCCESS’ was not declared in this scope; did you mean ‘EXIT_SUCCESS’?
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: note: in definition of macro ‘MPICHECK’
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: error: ‘ncclResult_t’ was not declared in this scope
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: note: in definition of macro ‘NCCLCHECK’
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:9: error: ‘r’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|         ^
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:204:7: note: in expansion of macro ‘NCCLCHECK’
204 |       NCCLCHECK( ncclGetUniqueId(&layer_para_nccl_uid));
|       ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: error: ‘ncclSuccess’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: note: in definition of macro ‘NCCLCHECK’
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: error: there are no arguments to ‘ncclGetErrorString’ that depend on a template parameter, so a declaration of ‘ncclGetErrorString’ must be available [-fpermissive]
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: note: in definition of macro ‘NCCLCHECK’
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:208:79: error: ‘MPI_BYTE’ was not declared in this scope
208 |         MPICHECK( MPI_Send(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank + i * tensor_para_size, 0, MPI_COMM_WORLD));
|                                                                               ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:208:121: error: ‘MPI_COMM_WORLD’ was not declared in this scope
208 |         MPICHECK( MPI_Send(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank + i * tensor_para_size, 0, MPI_COMM_WORLD));
|                                                                                ^~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:208:19: error: there are no arguments to ‘MPI_Send’ that depend on a template parameter, so a declaration of ‘MPI_Send’ must be available [-fpermissive]
208 |         MPICHECK( MPI_Send(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank + i * tensor_para_size, 0, MPI_COMM_WORLD));
|                   ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: error: ‘MPI_SUCCESS’ was not declared in this scope; did you mean ‘EXIT_SUCCESS’?
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: note: in definition of macro ‘MPICHECK’
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:213:7: error: ‘MPI_Status’ was not declared in this scope
213 |       MPI_Status status;
|       ^~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/utils/arguments.h:24,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/cuda/cuda_kernels.h:20,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/bert_encoder_transformer.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/encoder.h:26,
from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:20:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:215:77: error: ‘MPI_BYTE’ was not declared in this scope
215 |       MPICHECK( MPI_Recv(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank % tensor_para_size, 0, MPI_COMM_WORLD, &status));
|                                                                             ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:215:115: error: ‘MPI_COMM_WORLD’ was not declared in this scope
215 |       MPICHECK( MPI_Recv(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank % tensor_para_size, 0, MPI_COMM_WORLD, &status));
|                                                                                ^~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:215:132: error: ‘status’ was not declared in this scope; did you mean ‘statx’?
215 |       MPICHECK( MPI_Recv(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank % tensor_para_size, 0, MPI_COMM_WORLD, &status));
|                                                                                ^~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:215:17: error: there are no arguments to ‘MPI_Recv’ that depend on a template parameter, so a declaration of ‘MPI_Recv’ must be available [-fpermissive]
215 |       MPICHECK( MPI_Recv(&layer_para_nccl_uid, sizeof(layer_para_nccl_uid), MPI_BYTE, rank % tensor_para_size, 0, MPI_COMM_WORLD, &status));
|                 ^~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:62:13: note: in definition of macro ‘MPICHECK’
62 |     int e = cmd;
|             ^~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: error: ‘MPI_SUCCESS’ was not declared in this scope; did you mean ‘EXIT_SUCCESS’?
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:63:14: note: in definition of macro ‘MPICHECK’
63 |     if( e != MPI_SUCCESS ) {
|              ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: error: ‘ncclResult_t’ was not declared in this scope
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: note: in definition of macro ‘NCCLCHECK’
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:9: error: ‘r’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|         ^
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:218:5: note: in expansion of macro ‘NCCLCHECK’
218 |     NCCLCHECK( ncclCommInitRank(&tensor_para_nccl_comm, tensor_para_size, tensor_para_nccl_uid, tensor_para_rank));
|     ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: error: ‘ncclSuccess’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: note: in definition of macro ‘NCCLCHECK’
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: error: there are no arguments to ‘ncclGetErrorString’ that depend on a template parameter, so a declaration of ‘ncclGetErrorString’ must be available [-fpermissive]
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: note: in definition of macro ‘NCCLCHECK’
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: error: ‘ncclResult_t’ was not declared in this scope
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:80:5: note: in definition of macro ‘NCCLCHECK’
80 |     ncclResult_t r = cmd;
|     ^~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:9: error: ‘r’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|         ^
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:219:5: note: in expansion of macro ‘NCCLCHECK’
219 |     NCCLCHECK( ncclCommInitRank(&layer_para_nccl_comm, layer_para_size, layer_para_nccl_uid, layer_para_rank));
|     ^~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: error: ‘ncclSuccess’ was not declared in this scope
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:81:13: note: in definition of macro ‘NCCLCHECK’
81 |     if (r!= ncclSuccess) {
|             ^~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: error: there are no arguments to ‘ncclGetErrorString’ that depend on a template parameter, so a declaration of ‘ncclGetErrorString’ must be available [-fpermissive]
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/utils/nccl_utils.h:83:35: note: in definition of macro ‘NCCLCHECK’
83 |                 FILE,LINE,ncclGetErrorString(r));
|                                   ^~~~~~~~~~~~~~~~~~
In file included from /home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/ft_op.cc:23:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h: In destructor ‘torch_ext::GPT::~GPT()’:
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:223:21: error: ‘tensor_para_nccl_comm’ was not declared in this scope
223 |     ncclCommDestroy(tensor_para_nccl_comm);
|                     ^~~~~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:223:5: error: there are no arguments to ‘ncclCommDestroy’ that depend on a template parameter, so a declaration of ‘ncclCommDestroy’ must be available [-fpermissive]
223 |     ncclCommDestroy(tensor_para_nccl_comm);
|     ^~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:224:21: error: ‘layer_para_nccl_comm’ was not declared in this scope
224 |     ncclCommDestroy(layer_para_nccl_comm);
|                     ^~~~~~~~~~~~~~~~~~~~
/home/kstarkov/ml/FasterTransformer/fastertransformer/th_op/gpt.h:224:5: error: there are no arguments to ‘ncclCommDestroy’ that depend on a template parameter, so a declaration of ‘ncclCommDestroy’ must be available [-fpermissive]
224 |     ncclCommDestroy(layer_para_nccl_comm);
|     ^~~~~~~~~~~~~~~
make[2]: *** [fastertransformer/th_op/CMakeFiles/pyt_fastertransformer.dir/build.make:63: fastertransformer/th_op/CMakeFiles/pyt_fastertransformer.dir/ft_op.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:728: fastertransformer/th_op/CMakeFiles/pyt_fastertransformer.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

Try to build by
cmake -DBUILD_THS=ON -DBUILD_TRT=ON -DBUILD_THE=ON -DTRT_PATH=/usr/local/tensorrt -DCXX_STD=14 -DCMAKE_BUILD_TYPE=Release -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda -DNCCL_ROOT=/home/kstarkov/nccl_2.11.4-1+cuda11.4_x86_64 -DBUILD_PYT=ON -DBUILD_GPT=ON ..

If you want to use standard transformer model, you can refer this file https://github.com/NVIDIA/FasterTransformer/blob/main/sample/pytorch/utils/decoding.py to understand how to map the weights.

Full project is not built(problems with MPI symbols), but libpyt_fastertransformer is done. Thanks for your advice!

Pytorch can not load lib:
Traceback (most recent call last):   File "/usr/lib/python3.7/contextlib.py", line 130, in __exit__     self.gen.throw(type, value, traceback)   File "/home/kstarkov/pyenvs/main_py3/lib/python3.7/site-packages/torch/_ops.py", line 24, in dl_open_guard     yield   File "/home/kstarkov/pyenvs/main_py3/lib/python3.7/site-packages/torch/_ops.py", line 104, in load_library     ctypes.CDLL(path)   File "/usr/lib/python3.7/ctypes/__init__.py", line 364, in __init__     self._handle = _dlopen(self._name, mode) OSError: .../libpyt_fastertransformer.so: undefined symbol: _ZN3MPI8Datatype4FreeEv

Or you can try the branch nccl_dependent_refine with
-DBUILD_PYT=ON -DBUILD_GPT=OFF ..

We try to prevent the issues caused by MPI and NCCL dependency in this branch.

On nccl_dependent_refine is builded, but torch has RuntimeError: CUDA error: an illegal memory access was encountered. And I have errors

CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 232
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 232
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 232
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 232
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 232
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 241
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 238
CUDA Error: (null) /home/kstarkov/ml/FasterTransformer/fastertransformer/trt_fused_multihead_attention/fused_multihead_attention.h 241

What's script and GPU do you use?

2080TI...I will try use transformer for OCR. Pytorch_lightning project.. share code for reproduce is problematic

What are the batch size, sequence length, model configuration and data type?


URL PDF caching

Is there any way to cache loaded PDF from URL like google drive?

This is a pdf viewer you would need to create your own cache system to contain your downloaded pdfs with an interface to load your saved pdfs


Provide Swift Package Manager?

What the title says, really. SwiftPM is used to build most cross-platform Swift programs, and is totally missing in the Windows packages. Unfortunately, this is not as simple as adding a few files into the MSIs; SwiftPM must be built alongside Swift itself. Thanks!

Swift package manager can not really be provided at this time because its not really usable - s-p-m really needs a significant amount of rework to support other platforms.  In the mean time, I recommend that you use CMake.


Deprecate use of NaiveDateTime in APIs

Is your feature request related to a problem or challenge? Please describe what you are trying to do.

NaiveDateTime is hard to use correctly, and it is very easy to introduce subtle bugs.
https://github.com/chronotope/chrono/releases/tag/v0.4.35 deprecated a large number of methods on NaiveDateTime for this reason, we should follow their example
Describe the solution you'd like

I would like to alter these methods to return DateTime<Utc>
Describe alternatives you've considered

Additional context

@tustvold - Do you want to alter the methods directly or do a deprecate-then-remove cycle?
I started some work on this in #5684 and would like to continue it if you're interested.

@tustvold @alamb I could resume work on this with some direction.


Implement str for motors and sensors

When using motors and sensors on the command line, there's some info I'd like to have easy access to; I think it would be reasonable to implement this as the __str__ method on those objects. I'm specifically interested in:

Driver
Port
Connected?

We have __str__ today with the Port info already
https://github.com/rhempel/ev3dev-lang-python/blob/develop/ev3dev/core.py#L168-L172
Most programs (all of mine it seems) barf if whatever motor/sensor they are looking for isn't connected.  I suppose someone could have done a try/except around it and at that point the Connected status would be useful but 99% of the time it will just be stating "yes" or "connected".
Driver...unless new drivers are getting loaded mid-program this feels like it would be a bit verbose for __str__....__str__ will be printed a lot in debugs so it is good if it isn't too large.

What am I missing?
>>> m = ev3.Motor()
>>> m
<ev3dev.core.Motor object at 0xb6caea48>

try print(m)

Slightly closer...
>>> m = ev3.Motor()
>>> print(m)
Motor

Modified topic: Implement __repr__ to print the above information.

I'm going to close this as it isn't a significant problem (and, really, has no effect unless you're using the REPL).


service_creation_latency: limit number of calls, exit on success

/kind cleanup

/assign @aojea

please see suggestion
diff --git a/clusterloader2/pkg/measurement/common/service_creation_latency.go b/clusterloader2/pkg/measurement/common/service_creation_latency.go
index 6b69dedfb..8176851e0 100644
--- a/clusterloader2/pkg/measurement/common/service_creation_latency.go
+++ b/clusterloader2/pkg/measurement/common/service_creation_latency.go
@@ -345,7 +345,6 @@ func (p *pingChecker) run() {
                klog.Errorf("%s: meta key created error: %v", p.callerName, err)
                return
        }
-       success := 0
        for {
                select {
                case <-p.stopCh:
@@ -358,7 +357,6 @@ func (p *pingChecker) run() {
                        pod, err := execservice.GetPod()
                        if err != nil {
                                klog.Warningf("call to execservice.GetPod() ended with error: %v", err)
-                               success = 0
                                time.Sleep(pingBackoff)
                                continue
                        }
@@ -377,23 +375,23 @@ func (p *pingChecker) run() {
                                }
                                port = p.svc.Spec.Ports[0].Port
                        }
+                       if len(ips) == 0 {
+                               klog.Warningf("no ips found for service: %+v", p.svc)
+                               time.Sleep(pingBackoff)
+                               continue
+                       }
                        for _, ip := range ips {
-                               address := net.JoinHostPort(ip, fmt.Sprint(port))
-                               command := fmt.Sprintf("curl %s", address)
+                               command := fmt.Sprintf(`date; for i in $(seq 1 %d); do echo "$(date) Try: ${i}"; curl -g -q -s --max-time 15 --connect-timeout 1 %s; echo; done`, pingChecks, net.JoinHostPort(ip, fmt.Sprint(port)))
                                _, err = execservice.RunCommand(context.TODO(), pod, command)
                                if err != nil {
                                        break
                                }
                        }
                        if err != nil {
-                               success = 0
                                time.Sleep(pingBackoff)
                                continue
                        }
-                       success++
-                       if success == pingChecks {
-                               p.creationTimes.Set(key, phaseName(reachabilityPhase, p.svc.Spec.Type), time.Now())
-                       }
+                       p.creationTimes.Set(key, phaseName(reachabilityPhase, p.svc.Spec.Type), time.Now())
                }
        }
 }

/assign @wojtek-t
doing 3 checks instead of 10 does not sounds bad, specially if each check is a new kubectl exec call, that is very expensive, an alternative is to do the multiple checks in one call to the pod as in https://github.com/kubernetes/perf-tests/pull/2314#issuecomment-1723288007
The logic to return from the forever loop checks for the condition to exit at the beginning of the loop, I do not know if this plugins may execute the same service in parallel and this is needed to avoid overlapping https://github.com/kubernetes/perf-tests/pull/2314#discussion_r1329203519

/lgtm
/approve


Not working with electron 4.1.0 and node 10.15.3

Hi,
I am trying to use this repo as the dependency of noble instead of the old xpc-connection.
I am trying this on MacOS 10.14. I do not get any issue during npm install but I am getting following runtime error -
The module ‘/path/node_modules/xpc-connect/build/Release/xpc-connection.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 69. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
How should I get around this?

I actually ran into this exact same issue on Mojave. The short answer is Noble will try and use xpc-connection which is an outdated package that doesn't support Mojave's bindings. The only sane way I found around this was to use a secondary package called noble-mac to resolve the issue. Checkout the following link to see how I used this dependency in another project.
https://github.com/jongear/minidrone/blob/master/package.json#L120
Hope this helps :smile:

closing due to inactivity


Fetching subject from JWT?

Description
I'm trying to get the sub after JWT validation, following the sample code in the introductory blogpost, but I'm hitting an error:
TypeError: Cannot read properties of undefined (reading 'payload')
    at $PROJECT_ROOT/index.js:9:41
    at Layer.handle [as handle_request] ($PROJECT_ROOT/node_modules/express/lib/router/layer.js:95:5)
    at next ($PROJECT_ROOT/node_modules/express/lib/router/route.js:144:13)
    at Route.dispatch ($PROJECT_ROOT/node_modules/express/lib/router/route.js:114:3)
    at Layer.handle [as handle_request] ($PROJECT_ROOT/node_modules/express/lib/router/layer.js:95:5)
    at $PROJECT_ROOT/node_modules/express/lib/router/index.js:284:15
    at Function.process_params ($PROJECT_ROOT/node_modules/express/lib/router/index.js:346:12)
    at next ($PROJECT_ROOT/node_modules/express/lib/router/index.js:280:10)
    at $PROJECT_ROOT/node_modules/express-oauth2-jwt-bearer/dist/index.js:355:13

Reproduction
Sample package.json
{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "dotenv": "^16.0.1",
    "express": "^4.18.1",
    "express-oauth2-jwt-bearer": "^1.1.0"
  }
}

Set-up

Save sample code as index.js
Create .env file as per blogpost with ISSUER_BASE_URL and AUDIENCE defined.

#### Running
nvm use 16
npm install
node index.js

If I remove the reference to res.auth (e.g. making the response message just Hello!), I don't hit an error.
I'm testing with a Bearer token that I received from an SPA hitting Auth0 directly. I can see a valid exchange in the Logs on the dashboard.
If I manually put the token through echo ... | base64 --decode the signature and body look fine & I can see the subject/aud/scopes etc.

Environment

Please provide the following:

Version of this library used: 1.1.0
Version of the platform or framework used, if applicable: Node 16.15.0
Other relevant versions (language, server software, OS, browser): macOS 12 (monterey)
Other modules/plugins/libraries that might be involved: dotenv (16.0.1), express (4.18.1)

Please let me know if I can give any other details.

Hi @another-dave - thanks for raising this
You've spotted a typo in the blog post, the code sample should read req.auth.payload.sub not res.auth.payload.sub
I'll get that fixed


bug: Broken Navbar image on copy

What version of daisyUI are you using?
4.4.2
Which browsers are you seeing the problem on?
No response
Reproduction URL
https://daisyui.com/components/navbar/#navbar-with-icon-indicator-and-dropdown
Describe your issue
The image being referenced in the Navbar, at a minimuim the one with the Icon Indicator and Dropdown, references a local file that doesn't exist.

https://daisyui.com/components/navbar/#navbar-with-icon-indicator-and-dropdown
My assumption, given other components copy in the entire URL such as the Hero:

Is that this is incorrect
Other Heros
I also noticed in some of the other Hero components that this was a similar case, particularly Hero with Figure:

https://daisyui.com/components/hero/#hero-with-figure
Let me know if you prefer a separate issue if this is generally something to be addressed.

But... Why do you want to use a sample image in your actual project?

simply so it doesnt appear broken when i paste it in.
if your opposed, i have two suggestions/ideas:

remove the image path from the snippets, replace with something like YOUR_IMAGE or  or whatever
remove the https://daisyui.com from the one that works for consistency

i prefer the DX though of something not appearing broken immediately after i paste it in, though you certainly run the risk of people leaving it there, like the background image of the Hero, which would currently be the case and not a new risk


Normal mode doesn't cover the signcolumn

Hi,
It seems the normal mode doesn't cover the signcolumn:

While the insert mode covers:

Do you have any idea how can I fix it?
Nvim: v0.9.1
Config: require('modes').setup()

We don't handle highlights in normal mode, you can try link the CursorLineSign group to CursorLine


🐛 [firebase_auth] [google_sign_in] MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in)

Bug report
When a user opens the Flutter macOS application, they are presented with a login screen where they can only log in with Google. When the user clicks the button to log in with Google, nothing happens on the UI, but this error is logged to the console:
[ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in)
#0        MethodChannel._invokeMethod        package:flutter/…/services/platform_channel.dart:156
#1        GoogleSignIn._callMethod           package:google_sign_in/google_sign_in.dart:231
#2        GoogleSignIn.signIn.isCanceled     package:google_sign_in/google_sign_in.dart:1

Steps to reproduce

Clone this repo.
You'll need to generate a GoogleService-Info.plist in Firebase and add it to Runner/Runner/ via Xcode by opening macos/Runner.xcodeproj. The bundle ID of this app is com.example.sageFlutterMacos.
cd into the directory and run flutter run -d macos.
Click the "Login with Google" button.
Observe the error mentioned above.

Expected behavior
Open a separate window to authenticate the user via Google.

Additional context
Missing plugin registration?
This ticket asks whether  GeneratedPluginRegistrant.swift includes the plugin in question. Granted, it's referring to iOS, but I assume would hold true for a macOS Flutter application. It does not include any references to the Google sign in dependency. Definitely seems suspect.
//
//  Generated file. Do not edit.
//

import FlutterMacOS
import Foundation

import cloud_firestore
import firebase_auth
import firebase_core

func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
  FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin"))
  FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin"))
  FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
}

Other devices
The expected behavior works without issue on the following devices:

Pixel XL (API 29)
iOS Simulator (iPhone 12 Pro Max)
Chrome web

Just read the instructions
I followed the official macOS installation documentation and reviewed it multiple times to make sure I wasn't missing anything.
Additional logs
Starting up the Flutter macOS application shows these logs:
Downloading darwin-x64/FlutterMacOS.framework tools...
Downloading darwin-x64-profile/FlutterMacOS.framework tools...
Downloading darwin-x64-profile tools...
Downloading darwin-x64-release/FlutterMacOS.framework tools...
Downloading darwin-x64-release tools...
Running "flutter pub get" in sage_flutter...
Launching lib/main.dart on macOS in debug mode...
lib/main.dart:1
ld: warning: dylib (/Users/brianwobst/code/sage/sage_flutter/build/macos/Build/Products/Debug/BoringSSL-GRPC/openssl_grpc.framework/openssl_grpc) was built for newer macOS version (10.12) than being linked (10.9)
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Connecting to VM Service at ws://<IP_ADDRESS>:54674/ke0TkYpUYAQ=/ws

I've previously mucked around with the Pods Xcode project to clear the dylib warning above, but still got the same MissingPluginException error.
Clicking the "Login with Google" button outputs the error in the first section.
Null safety
I'm running this project with null safety enabled.

Flutter doctor
I tried on both the stable and master channels. All behavior and runtime log output was identical.
channel: stable
Flutter 2.0.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 4d7946a68d (5 days ago) • 2021-03-18 17:24:33 -0700
Engine • revision 3459eb2436
Tools • Dart 2.12.2

[✓] Flutter (Channel stable, 2.0.3, on macOS 11.3 20E5210c darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.54.3)
[✓] Connected device (2 available)

channel: master
Flutter 2.1.0-13.0.pre.223 • channel master • https://github.com/flutter/flutter.git
Framework • revision 891511d58f (71 minutes ago) • 2021-03-23 14:57:01 -0700
Engine • revision d59a01d2d3
Tools • Dart 2.13.0 (build 2.13.0-150.0.dev)

[✓] Flutter (Channel master, 2.1.0-13.0.pre.223, on macOS 11.3 20E5210c darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.54.3)
[✓] Connected device (2 available)

Flutter dependencies
channel: stable
Dart SDK 2.12.2
Flutter SDK 2.0.3
sage_flutter 1.0.0+1

dependencies:
- cloud_firestore 1.0.2 [cloud_firestore_platform_interface cloud_firestore_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_auth 1.0.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.0.2 [firebase_core_platform_interface firebase_core_web flutter meta]
- fl_chart 0.30.0 [flutter equatable pedantic]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- font_awesome_flutter 9.0.0 [flutter]
- google_sign_in 5.0.1 [google_sign_in_platform_interface google_sign_in_web flutter meta]
- provider 5.0.0 [collection flutter nested]

dev dependencies:
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]

transitive dependencies:
- async 2.5.0 [collection]
- boolean_selector 2.1.0 [source_span string_scanner]
- characters 1.1.0
- charcode 1.2.0
- clock 1.1.0
- cloud_firestore_platform_interface 4.0.0 [collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 1.0.2 [cloud_firestore_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- collection 1.15.0
- equatable 2.0.0 [collection meta]
- fake_async 1.2.0 [clock collection]
- firebase_auth_platform_interface 4.0.0 [firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 1.0.3 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.0.0 [flutter meta plugin_platform_interface]
- firebase_core_web 1.0.2 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- google_sign_in_platform_interface 2.0.1 [flutter meta quiver]
- google_sign_in_web 0.10.0 [google_sign_in_platform_interface flutter flutter_web_plugins meta js]
- http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
- intl 0.17.0 [clock path]
- js 0.6.3
- matcher 0.12.10 [stack_trace]
- meta 1.3.0
- nested 1.0.0 [flutter]
- path 1.8.0
- pedantic 1.11.0
- plugin_platform_interface 2.0.0 [meta]
- quiver 3.0.0 [matcher]
- sky_engine 0.0.99
- source_span 1.8.1 [collection path term_glyph]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- string_scanner 1.1.0 [charcode source_span]
- term_glyph 1.2.0
- test_api 0.2.19 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- typed_data 1.3.0 [collection]
- vector_math 2.1.0

google_sign_in doesn't support desktop yet.


Update missing credit in README.md

Add credits for a coworker's addition (#88)

Great call, craSH. Please continue to let us know if we forget someone.