FastAPI validation errors for openapi schema

Using geojson-pydantic as a FastAPI model attribute type causes a pydantic openapi validation error.
The error is for all coordinates/bbox. I am not sure but it may be related to stricter checking of the coordinate optional numeric values for the openapi schema - previously it would not be able to resolve the items on the docs, but now the docs do not load.
from geojson_pydantic import Point
from pydantic import BaseModel

class TestPoint(BaseModel):
    point: Point

This causes the following exception when attempting to view the fastapi openapi schema docs:

ERROR:    Exception in ASGI application
Traceback (most recent call last):
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 375, in run_asgi
result = await app(self.scope, self.receive, self.send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 75, in call
return await self.app(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\fastapi\applications.py", line 208, in call
await super().call(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\applications.py", line 112, in call
await self.middleware_stack(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\middleware\errors.py", line 181, in call
raise exc from None
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\middleware\errors.py", line 159, in call
await self.app(scope, receive, _send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\middleware\cors.py", line 78, in call
await self.app(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\exceptions.py", line 82, in call
raise exc from None
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\exceptions.py", line 71, in call
await self.app(scope, receive, sender)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\routing.py", line 580, in call
await route.handle(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\routing.py", line 241, in handle
await self.app(scope, receive, send)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\starlette\routing.py", line 52, in app
response = await func(request)
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\fastapi\applications.py", line 161, in openapi
return JSONResponse(self.openapi())
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\fastapi\applications.py", line 136, in openapi
self.openapi_schema = get_openapi(
File "d:\projects\vrms\atlis_api\venv\lib\site-packages\fastapi\openapi\utils.py", line 410, in get_openapi
return jsonable_encoder(OpenAPI(**output), by_alias=True, exclude_none=True)  # type: ignore
File "pydantic\main.py", line 406, in pydantic.main.BaseModel.init
pydantic.error_wrappers.ValidationError: 3 validation errors for OpenAPI
components -> schemas -> Point -> properties -> coordinates -> anyOf -> 0 -> items
value is not a valid dict (type=type_error.dict)
components -> schemas -> Point -> properties -> coordinates -> anyOf -> 1 -> items
value is not a valid dict (type=type_error.dict)
components -> schemas -> Point -> $ref
field required (type=value_error.missing)

Update: This is caused by OpenAPI spec not allowing Tuples with exact values inside (for the Coordinate and BBox attributes)(https://github.com/tiangolo/fastapi/issues/466).
I think FastAPI + Geojson Pydantic is an awesome combination so I think it should be looked into.
I was quickly able to fix this by using nested Pydantic models instead - would such a fix be acceptable?
NumType = Union[float, int]

class coord_2d(BaseModel):
    x: NumType
    y: NumType

class coord_3d(BaseModel):
    x: NumType
    y: NumType
    z: NumType

Coordinate = Union[coord_2d, coord_3d]

class BBox_2d(BaseModel):
    tl: coord_2d
    br: coord_2d

class BBox_3d(BaseModel):
    tl: coord_3d
    br: coord_3d

BBox = Union[BBox_2d, BBox_3d]

Note this would be a breaking change because (at least as-is) it would disallow positional arguments like a tuple
Current:
from geojson_pydantic import Point
Point(coordinates=(1, 2)) # Point(coordinates=(1.0, 2.0), type='Point')

New:
from typing import Union, Any
from pydantic import BaseModel, Field
import abc

NumType = Union[float, int]
class coord_2d(BaseModel):
    x: NumType
    y: NumType

class coord_3d(BaseModel):
    x: NumType
    y: NumType
    z: NumType

Coordinate = Union[coord_2d, coord_3d]

class _GeometryBase(BaseModel, abc.ABC):
    """Base class for geometry models"""

    coordinates: Any  # will be constrained in child classes

    @property
    def __geo_interface__(self):
        return self.dict()

class Point(_GeometryBase):
    """Point Model"""

    type: str = Field("Point", const=True)
    coordinates: Coordinate

Point(coordinates=(1, 2))
# ---------------------------------------------------------------------------
# ValidationError                           Traceback (most recent call last)
# <ipython-input-23-ff3c2dca9424> in <module>
# ----> 1 Point(coordinates=(1, 2))
#
# ~/.pyenv/versions/miniconda3-3.8-4.8.3/lib/python3.8/site-packages/pydantic/main.cpython-38-darwin.so in pydantic.main.BaseModel.__init__()
#
# ValidationError: 2 validation errors for Point
# coordinates
#   value is not a valid dict (type=type_error.dict)
# coordinates
#   value is not a valid dict (type=type_error.dict)

Point(coordinates={'x': 1, 'y': 2})
# Point(coordinates=coord_2d(x=1.0, y=2.0), type='Point')

This is really unlucky, but I don't think it's a geojson-pydantic problem. We have to enforce the number of coordinates here and the coordinates are tuples not dict.
Sadly I think this is a fastapi/OpenAPI problem (don't get me wrong I'd love to see this working because I also work a lot with fastapi).
I understand that OpenAPI spec  explicitly says that tuples with exact values inside is unsupported but it seems that work has been done to resolve it:
https://github.com/tiangolo/fastapi/pull/3038
https://github.com/samuelcolvin/pydantic/pull/2497
kinda want to know what @geospatial-jeff thinks

@vincentsarago OpenAPI doesn't support tuples until version 3.1, looks like FastAPI is not using this version yet.

Hi!
I've just met the same issue. I think it'll be possible to make this change in types.py (if using Python 3.9+):
# Python 3.9
BBox = Union[
    Annotated[List[NumType], 4],  # 2D bbox
    Annotated[List[NumType], 6]  # 3D bbox
]

Position = Union[Annotated[List[NumType], 2], Annotated[List[NumType], 3]]

As for me this helped also:
BBox = Union[
    List[NumType],  # 2D bbox
    List[NumType]  # 3D bbox
]

Position = Union[List[NumType], List[NumType]]

I know that it's not correct to use List instead of Tuple, but this helped me to use fastAPI+pydantic+SQLAlchemy.

Could somebody have a look, please? :)

@muety this has been looked at already and is not something that can be fixed until https://github.com/swagger-api/swagger-ui/issues/5891 and https://github.com/tiangolo/fastapi/pull/3038 get resolved
if you know another way, I'll be pleased to learn 🙏

Hi,
First of all, many thanks for the lib. Really appreciate it. I met with the same issue and the temporary solution is similar to @alexeynick with a little variance.
from typing import List, Union

from pydantic import Field
from typing_extensions import Annotated

NumType = Union[float, int]

Position = Annotated[List[NumType], Field(min_items=2, max_items=3)]

This ensures that the list length is constrained.
Hope the issue is fixed on FastAPI side! 🙂

I'm trying to follow the different solution but I'm not sure it will work. here are couple notes:
First, using Annotated List will change the type from Tuple to List which is kinda a breaking change, but I think I'll be 👌 with this.

Using pydantic Field

✅ schema
✅ validation
from typing import List, Union
from typing_extensions import Annotated
from pydantic import BaseModel, Field

import pydantic

pydantic.__version__
>> '1.9.0a1'

NumType = Union[float, int]
Position = Annotated[List[NumType], Field(min_items=2, max_items=3)]

class Point(BaseModel):

    coordinates: Position

print(Point.schema_json())
>> {
    "title": "Point",
    "type": "object",
    "properties": {
        "coordinates": {
            "title": "Coordinates",
            "minItems": 2,
            "maxItems": 3,
            "type": "array",
            "items": {
                "anyOf": [
                    {
                        "type": "number"
                    },
                    {
                        "type": "integer"
                    }
                ]
            }
        }
    },
    "required": [
        "coordinates"
    ]
}

Point(coordinates=[0.0])
>> ValidationError: 1 validation error for Point
coordinates
  ensure this value has at least 2 items (type=value_error.list.min_items; limit_value=2)

Pure type

🚫 schema
🚫 validation
from typing import List, Union
from typing_extensions import Annotated
from pydantic import BaseModel
import pydantic

pydantic.__version__
>> '1.9.0a1'

NumType = Union[float, int]
Position = Union[Annotated[List[NumType], 2], Annotated[List[NumType], 3]]

class Point(BaseModel):

    coordinates: Position

print(Point.schema_json())

# Not the schema we expect
>> {
    "title": "Point",
    "type": "object",
    "properties": {
        "coordinates": {
            "title": "Coordinates",
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "integer"
                            }
                        ]
                    }
                },
                {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "integer"
                            }
                        ]
                    }
                }
            ]
        }
    },
    "required": [
        "coordinates"
    ]
}

Point(coordinates=[0.0])  # Should raise an error, but is not
>> Point(coordinates=[0.0])

Option 1 (pydantic field), is definitely better than using pure type but it change the Position type to a pydantic object (FieldInfo) 🤷♂

Fix bug preventing to use OpenAPI when using tuples. PR #3874
New release of FastAPI 0.73.0 seems to have been shipped with the fix.
Though I haven't gotten chance to try it.

🥳 thanks for the update @pt-cervest 🙏
I guess we can close the issue then

considering that this is now fixed!

I'm trying to follow the different solution but I'm not sure it will work. here are couple notes:
First, using Annotated List will change the type from Tuple to List which is kinda a breaking change, but I think I'll be ok_hand with this.

Using pydantic Field

white_check_mark schema white_check_mark validation
from typing import List, Union
from typing_extensions import Annotated
from pydantic import BaseModel, Field

import pydantic

pydantic.__version__
>> '1.9.0a1'

NumType = Union[float, int]
Position = Annotated[List[NumType], Field(min_items=2, max_items=3)]

class Point(BaseModel):

    coordinates: Position

print(Point.schema_json())
>> {
    "title": "Point",
    "type": "object",
    "properties": {
        "coordinates": {
            "title": "Coordinates",
            "minItems": 2,
            "maxItems": 3,
            "type": "array",
            "items": {
                "anyOf": [
                    {
                        "type": "number"
                    },
                    {
                        "type": "integer"
                    }
                ]
            }
        }
    },
    "required": [
        "coordinates"
    ]
}

Point(coordinates=[0.0])
>> ValidationError: 1 validation error for Point
coordinates
  ensure this value has at least 2 items (type=value_error.list.min_items; limit_value=2)

Pure type

no_entry_sign schema no_entry_sign validation
from typing import List, Union
from typing_extensions import Annotated
from pydantic import BaseModel
import pydantic

pydantic.__version__
>> '1.9.0a1'

NumType = Union[float, int]
Position = Union[Annotated[List[NumType], 2], Annotated[List[NumType], 3]]

class Point(BaseModel):

    coordinates: Position

print(Point.schema_json())

# Not the schema we expect
>> {
    "title": "Point",
    "type": "object",
    "properties": {
        "coordinates": {
            "title": "Coordinates",
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "integer"
                            }
                        ]
                    }
                },
                {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "integer"
                            }
                        ]
                    }
                }
            ]
        }
    },
    "required": [
        "coordinates"
    ]
}

Point(coordinates=[0.0])  # Should raise an error, but is not
>> Point(coordinates=[0.0])

Option 1 (pydantic field), is definitely better than using pure type but it change the Position type to a pydantic object (FieldInfo) man_shrugging
even if Option 1 seems to be working, we can't use it for BBOX
BBox = Union[
    Annotated[List[NumType], Field(min_items=4, max_items=4)],  # 2D bbox
    Annotated[List[NumType], Field(min_items=6, max_items=6)]  # 3D bbox
]

This is not a valid expression shrug

Hi, I have also encountered the problem mentioned here (although I am using the latest version of FastAPI). While the application works and the types match, my problem is in generating the client correctly based on the OpenAPI documentation (using openapi-python-client tool). Generally, the documentation can't generate the field definitions correctly and consequently, the generators don't work.

❯ openapi-python-client update --url http://localhost:8000/openapi.json --config openapi_config.yaml
Error(s) encountered while generating, client was not created

Failed to parse OpenAPI document

73 validation errors for OpenAPI
components -> schemas -> Feature -> $ref
  field required (type=value_error.missing)
components -> schemas -> Feature -> properties -> bbox -> $ref
  field required (type=value_error.missing)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 0 -> $ref
  field required (type=value_error.missing)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 0 -> items
  value is not a valid dict (type=type_error.dict)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 0 -> items
  value is not a valid dict (type=type_error.dict)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 1 -> $ref
  field required (type=value_error.missing)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 1 -> items
  value is not a valid dict (type=type_error.dict)
components -> schemas -> Feature -> properties -> bbox -> anyOf -> 1 -> items
  value is not a valid dict (type=type_error.dict)
...

I made a simple change inspired by the above discussion and the generation started working, without the need to use the new definitions from Python 3.9.
BBox = Union[
    conlist(NumType, min_items=4, max_items=4),  # 2D bbox
    conlist(NumType, min_items=6, max_items=6),  # 3D bbox
]
Position = Union[
    conlist(NumType, min_items=2, max_items=2),
    conlist(NumType, min_items=3, max_items=3),
]

Part of generated client model for python:
class Feature:
    """Feature Model

    Attributes:
        type (Union[Unset, str]):
        geometry (Union[LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon, Unset]):
        properties (Union[Unset, FeatureProperties]):
        id (Union[Unset, str]):
        bbox (Union[List[Union[float, int]], Unset]):
    """

    type: Union[Unset, str] = UNSET
    geometry: Union[LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon, Unset] = UNSET
    properties: Union[Unset, FeatureProperties] = UNSET
    id: Union[Unset, str] = UNSET
    bbox: Union[List[Union[float, int]], Unset] = UNSET
    ...


influxdb.go:88: [ERROR] influxdb.Write(points):

I'm not sure what is going on here. No data was shown in grafana so I looked in Unifi-pollers logs and found an html error 404 page.
I tired browsing the 2 urls being requested and it returned data fine.
https://<IP_ADDRESS>/proxy/network/api/s/default/stat/sta
https://<IP_ADDRESS>/proxy/network/api/s/default/stat/device
How can I find out where the 404 error is coming from?
2021/03/19 18:12:11 [INFO] Loading Configuration File: /config/unifi-poller.conf
2021/03/19 18:12:11.735415 start.go:81: [DEBUG] Debug Logging Enabled
2021/03/19 18:12:11.735528 start.go:84: [INFO] UniFi Poller v2.0.1-787 Starting Up! PID: 1
2021/03/19 18:12:11.735601 unifi.go:106: [DEBUG] Requesting https://<IP_ADDRESS>/ to determine API paths
2021/03/19 18:12:11.784282 unifi.go:135: [DEBUG] Using NEW UniFi controller API paths for https://<IP_ADDRESS>/
2021/03/19 18:12:11.784455 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/api/auth/login, with params: true, cookies: 0
2021/03/19 18:12:12.145909 unifi.go:90: [DEBUG] Requested https://<IP_ADDRESS>/api/auth/login: elapsed 362ms, returned 1391 bytes
2021/03/19 18:12:12.146190 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/proxy/network/status, with params: false, cookies: 1
2021/03/19 18:12:12.163637 unifi.go:163: [DEBUG] Requested https://<IP_ADDRESS>/proxy/network/status: elapsed 18ms, returned 76 bytes
2021/03/19 18:12:12.163861 input.go:92: [DEBUG] Authenticated with controller successfully, https://<IP_ADDRESS>
2021/03/19 18:12:12.163898 input.go:107: [DEBUG] Checking Controller Sites List
2021/03/19 18:12:12.164012 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/proxy/network/api/stat/sites, with params: false, cookies: 1
2021/03/19 18:12:12.241070 unifi.go:163: [DEBUG] Requested https://<IP_ADDRESS>/proxy/network/api/stat/sites: elapsed 77ms, returned 2498 bytes
2021/03/19 18:12:12.242630 site.go:34: [DEBUG] Found 2 site(s): default,kp4tnk7c
2021/03/19 18:12:12.242696 input.go:119: [INFO] Found 2 site(s) on controller https://<IP_ADDRESS>: default (*), kp4tnk7c (*)
2021/03/19 18:12:12.242723 interface.go:51: [INFO] Configured UniFi Controller 1:
2021/03/19 18:12:12.242746 interface.go:63: [INFO]    => URL: https://<IP_ADDRESS>
2021/03/19 18:12:12.242770 interface.go:66: [INFO]    => Version:
2021/03/19 18:12:12.242793 interface.go:69: [INFO]    => Username: unifipoller (has password: true)
2021/03/19 18:12:12.242814 interface.go:70: [INFO]    => Hash PII: false
2021/03/19 18:12:12.242834 interface.go:71: [INFO]    => Verify SSL: false
2021/03/19 18:12:12.242857 interface.go:72: [INFO]    => Save DPI: false
2021/03/19 18:12:12.242885 interface.go:73: [INFO]    => Save IDS: false
2021/03/19 18:12:12.242904 interface.go:74: [INFO]    => Save Sites: true
2021/03/19 18:12:12.243037 collector.go:105: [INFO] Prometheus config missing (or disabled), Prometheus HTTP listener disabled!
2021/03/19 18:12:12.243214 influxdb.go:73: [INFO] Everything checks out! Poller started, InfluxDB interval: 30s
2021/03/19 18:12:42.243691 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/proxy/network/api/stat/sites, with params: false, cookies: 1
2021/03/19 18:12:42.353260 unifi.go:163: [DEBUG] Requested https://<IP_ADDRESS>/proxy/network/api/stat/sites: elapsed 110ms, returned 2498 bytes
2021/03/19 18:12:42.355676 site.go:34: [DEBUG] Found 2 site(s): default,kp4tnk7c
2021/03/19 18:12:42.355846 clients.go:17: [DEBUG] Polling Controller, retreiving UniFi Clients, site default (*)
2021/03/19 18:12:42.356037 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/proxy/network/api/s/default/stat/sta, with params: false, cookies: 1
2021/03/19 18:12:42.428118 unifi.go:163: [DEBUG] Requested https://<IP_ADDRESS>/proxy/network/api/s/default/stat/sta: elapsed 72ms, returned 5854 bytes
2021/03/19 18:12:42.432125 unifi.go:192: [DEBUG] Requesting https://<IP_ADDRESS>/proxy/network/api/s/default/stat/device, with params: false, cookies: 1
2021/03/19 18:12:42.532780 unifi.go:163: [DEBUG] Requested https://<IP_ADDRESS>/proxy/network/api/s/default/stat/device: elapsed 101ms, returned 34611 bytes
2021/03/19 18:12:42.537494 devices.go:47: [DEBUG] Unmarshalling Device Type: ugw, site * (default)
2021/03/19 18:12:42.545882 devices.go:47: [DEBUG] Unmarshalling Device Type: uap, site * (default)
2021/03/19 18:12:42.559436 devices.go:47: [DEBUG] Unmarshalling Device Type: usw, site * (default)
2021/03/19 18:12:42.605284 influxdb.go:88: [ERROR] influxdb.Write(points):
            <!DOCTYPE html>

                <meta charset="utf-8">
                <title>404 Not Found</title>

404: Not Found

The requested resource could not be found.

                    Rocket

It's coming from influxdb. What url did you put in for influx?

It's coming from influxdb. What url did you put in for influx?

:man_facepalming: I forgot to specify the port so it was haproxy responding with 404
All errors gone from the log but still not populating grafana, probably another miss in my config

Does the log print out data about your devices and metrics now?

It does, and the db is getting a bunch of data

Check the data source in grafana. Make sure you didn't forget the port there too. If you imported the dashboard with the wrong data source, just import them again and you can pick again.

Did not seem to help.
It does get some data, I can filter on some devices. See image
https://i.imgur.com/fcCq5x8.png

Upgrade influx to 1.8.x.

I upgraded from 1.6.x as default on Raspbian to 1.8.4 but did not make a difference

Okay, can you show me the problem? The screenshot you provided looks pretty normal. A lot like mine:

Well that sure is odd.  It's almost like it's looking at an old data source that's not getting any new data. If you change that to "last 7 days" does anything show up?

Nothing shows up.
Grafana and Unifi-Poller both run in docker with the tag :latest. Influxdb 1.8.4 installed via apt. All on a Raspberry Pi 4 with Raspbian if that makes any difference

Can you show me a screenshot of your data source for influx [in grafana]?

Do any of the dashboards show data in the graphs?

No data in the graphs.
I just saw an error in the grafana log about paths not being writable, I'll look into that

Is the db setting in poller's config also unifi1 ?

What version of Grafana are you running? At least 7.x.something?

Change access from Browser to Server.

Apparently its running Grafana v6.7.6 (86c5fe3746)
I dont understand why as I pulled grafana:latest yesterday. I'll get 7.x and report back

6 will probably work, but some of the panels will break. What you're experiencing doesn't seem like a grafana version issue, but it could be. It feels/looks more like an influxdb issue, but if you're at 1.8.4 that shouldn't be it either. Try the Browser->Server change in the data source, and definitely get grafana 7. The latest version should work fine.

Upgrading Grafana solved it!
Thank you for your help @davidnewhall! Hope you have a good weekend :smiley:

Glad to hear it! Enjoy your new data!


api ergonomics

instead of returning an object from useQuery/useSubscription, (given that the number of parameters and their function do not change) returning a tuple(array) would allow users to de-structure the variable names as they see fit, similarly along the lines of useState.
it would allow multiple queries from the same function without name collisions and extra noise from additional temporary variables.

Hi @kyunghoon
I don't think this would be a very good idea because useQuery returns a lot of things. It returns loading, data, refetch, error, networkStatus, ..., just imagine having to define the right order for that.
If all you want to do is to rename the properties you can do it pretty easily using this form:
const { data: otherNameForData } = useQuery(...)
For me info check this post: https://wesbos.com/destructuring-renaming/


Integrate a maintained multi-select/tag/search and typeahead Frontend-component

https://mdbootstrap.com/docs/standard/extended/multiselect/ search interface here looks great
MIT licensed
BUT the specific input is a "pro" feature

https://github.com/andreww1011/filter-multi-select looks quite close but isn't working right inside Docassemble. probably some Docassemble JS is overriding it?

@nonprofittechy

General docassemble multiselects are in now. Still need them to be flashier, though I wasn't sure where Quinten ended up here, so I don't know where to start.

Fixed in #8


Special:Version Link for SparqlResultFormat extension does to work

Expected behavior:

https://www.mediawiki.org/wiki/Extension:SparqlResultFormat
Current behavior:
Links back to version page

fixed in v1.0.15


Dragging tabs to reorganize them does not work

Steps to reproduce

Create 3 tabs
Try to drag the middle tab left or right, by picking it with the mouse, it cannot be done

Expected behaviour
Being able to move tabs around with the mouse
Version of Vim and architecture
MacVim r176 Vim 9.0.1276 arm64
Environment
OS Ventura 13.2.1
How MacVim was installed
Downloaded from GitHub
Logs and stack traces
No response
Vim configuration where issue is reproducable
No response
Issue has been tested with given configuration

[X] by running MacVim.app from GUI macOS interface
[ ] by running vim/gvim/etc installed by MacVim
[ ] by running other versions of vim (e.g. /usr/bin/vim)

Issue has been tested with no configuration

[ ] by running mvim --clean (or gvim, supplied by MacVim distribution)
[ ] by running vim --clean (in terminal, supplied by MacVim distribution)
[ ] by running vim --clean (in terminal, other suppliers, e.g. /usr/bin/vim)

Other conditions

[ ] The both Homebrew packages "vim" and "macvim" are installed

It seems to work for me. How is it not working? Like it's not reacting to the drag at all?

https://user-images.githubusercontent.com/11857745/224422517-87710339-909a-4639-b518-664eb072d5ca.mov

$ defaults read org.vim.MacVim | grep MM
MMAutosaveColumns = 214;
MMAutosaveRows = 55;
MMLastUsedBundleVersion = 176;
MMTopLeftPoint = "{334, 1055}";
I’ve been a MacVim users for many years, and yes I upgraded recently.

On Mar 10, 2023, at 12:42 PM, Yee Cheng Chin @.***> wrote:
That seems weird. Do you mind running the following to see what your options are set to?
defaults read org.vim.MacVim | grep MM
Also, have you used previous versions of MacVim before? Is this a new issue for you? I did fix a crash in the related code but I don't think it should have caused any issue, so just want to see if it could be related.
—
Reply to this email directly, view it on GitHub https://github.com/macvim-dev/macvim/issues/1384#issuecomment-1464443344, or unsubscribe https://github.com/notifications/unsubscribe-auth/AC2O6UJZBDJCEUB5IMQ6KBDW3OG4PANCNFSM6AAAAAAVW3QT3Q.
You are receiving this because you authored the thread.


Stereo summing woes

As I understand it, the Haxophone has a mono output through a MAX98357A I2S audio amplifier. From it's specifications, I understand that it offers different modes for different outputs. From page 12 on the adafruit-max98357-i2s-class-d-mono-amp.pdf (available online), it specifies four modes of operation. Off (less than 0.16V). Stereo average (between 0.16V and 0.77V). Right (between 0.77V and 1.4V). Left (higher than 1.4V).
I've looked into this because I first assumed the Haxophone used a stereo output. When I created a Soundfont that didn't get me expected results, I wanted to specify what was going on.
Attached is stereo.sf2, it contains a number of programs (original work) meant to debug and specify this issue.
1. MONO - bass. Presenting the first sound, with a bass sort of character.
2. MONO - sci-fi.  Presenting the second sound, a sort of sci-fi-esque sound effect.
3. MONO - bass + effect. Both sounds simultaneously.
4. LEFT - bass. Bass sound only in Left channel.
5. RIGHT - sci-fi. Sci-fi sound effect only in Right channel.
6. LEFT - bass. RIGHT - sci-fi. Both sounds simultaneously, one in each channel.
7. LEFT - sci-fi. RIGHT - bass. Both sounds simultaneously, one in each channel (flipped).
8. A plucked melodic sound, to indicate the end of the Soundfont.
9. As per #26, program 9 will play the associated program on the default Soundfont, Celesta.

Using this SoundFont on my computer, everything works as expected. Using this Soundfont on my rPi Zero on the provided image, there are a few things that do not work as expected.

Program 3 does not play both sounds simultaneously, on my device seems to randomly pick which sound to play when I "scroll" past it using the instrument change interface on the Haxophone.
Program 5 is silent.
Programs 6, and 7 are mostly silent. They exhibit a similar behavior as program 3; occasionally a voice will play, but I have to "scroll" past it many, many times. The sound that plays is the one corresponding to the Left channel, the bass sound on program 6, and the sci-fi sound on program 7.

From these findings I'm suspecting that the Left channel is the only one active. There also seems be another underlying issue, FluidSynth not properly playing back programs that contain multiple instruments. I do not know much about the Soundfont spec and I have not tested this, but could it be a polyphony issue? It might require one voice per sample to play multiple samples simultaneously. Raising polyphony to 2 could be a further experiment.
If Left is the only active channel, then it's not all bad. Maybe we could disable processing the right channel in it's entirety to save CPU cycles? Potentially gaining headroom for decreasing latency or increasing processing power in other areas. If using only Left is intentional design, it should be documented, and the Right output of FluidSynth could be routed so that it doesn't unexpectedly go quiet. In my opinion though, the optimal case is Stereo average output from the audio amplifier.
Let me know if there are any questions or need of further clarification.
stereo.sf2.zip

Hi @Ekolide,
Your findings are correct:  the haxophone is designed to use only one channel (Left).  The schematic shows that there is no resistor between SD_MODE and the GPIO that drives it.

Regarding your suggestion to disable right-channel processing in fluidsynth, I have no clue how to do that, and whether that would free up a lot of processing.  My understanding of how I2S works (the protocol used to send audio frames from the RPi to the audio codec) is that both channels are sent regardless of whether the codec discards them or not.
And yes, this is probably yet-another-issue-that-should-be-documented :wink:

Hi!
Thanks for the clear answer. The suggestion to disable right channel is maybe a dream, I haven't come across anyone trying to, or even wanting to, do something like that with FluidSynth or ALSA. Even less so to increase performance.
Though, could ALSA possibly route the Right channel to Left, as a sort of summing in software? You could mute the right channel with amixer or alsamixer, but I don't know if that actually leads to any performance gains or if it's just another thing. I found this old forum post from a user with a similar problem, and they write of a solution that worked for them using the user config file for ALSA.
I hastily tried their solution using a .asoundrc file in the $HOME directory. I did not reach anything successful, but I also didn't look into the actual ALSA soundcard names and such more than a few blind attempts at what's defined in alsa.rs.
More documentation on the asoundrc file can be found here. If this is successful, it would make sense to be placed as a system-wide configuration.

Small update, but no solution.
I played around with the solution presented on that forum thread. Today I tried using the configuration presented in this alsa-lib documentation. No success. It might just be a need to set the device name correctly, I just tried some generic ALSA hw identifiers.

Hi @Ekolide,
I am sorry I cannot be of much help regarding alsa.  Everything I've achieved with it was a result of a lot of time an frustration.  In particular, it took a lot of experimentation to get to the very low latency we enjoy today.  Pretty much any tweak I've tried will break that.  For instance, you can see my notes here regarding real-time mixing:  https://github.com/cardonabits/haxo-rs/issues/24 I'm completely stuck on that front.
I think what you are trying to do with stereo fonts should be fixed in a future hardware revision.  My intuition tells me that any fix in software will be kludgy and hard to maintain... but I've been wrong before!


glow glitch

when you have glow with bloom on its glitchs and turns white

tested right now, seems like it not a glow issue but isvisible, fixed
today im push commit
thanks for reply

pushed


Add AARCH64 channels for NixOS 20.09

This adds a channel for NixOS 20.09 on AArcch64 based on the hydra
jobset that we already have.
The topic of an aarch64 specific channel has come up regular and as
these devices are gaining in popularity will only be discussed more
often.
This had been discussed on the nixpkgs issue tracker: https://github.com/NixOS/nixpkgs/issues/83049

Just in case, as an, ahem, an active participant if the discussion of the RFC mentioned here, I am pretty sure that promoting aarch64 to full Tier 1 is supposed to be  complicated process (because it needs to move expectations in the review process, which is the hard part in our case).
And that means that merging this PR today makes perfect sense — it just improves aarch64-linux tooling for now, without creating much new burden on Hydra or any process burden on other platforms. And «proper» upgrades towards Tier 1 will take a couple of forevers, so it's good to have what we can have cheaply.

Updated the PR for 21.05. I still don't think we need to move the platform to a higher tier in order to add a channel for it.

I don't see any reason to not do this, other than a potential cost of confusion if we were to continue adding many channels for many different use cases We should probably use this PR as a learning experience and improve the "how to do a new architecture" flow with what we've learned.

Deployed.

I don't think we can have a «how to do a new architecture» flow above Tier 3, because small details in context can have unreasonable influence on the events (see aarch64-darwin…) And of course each of the architectures worth such a discussion will be important for its own and unique reasons.
I am not sure too many people would succeeed at telling how many channels there are, so the confusion might be somewhat limited. Maybe discussing a good way to present the choices so that we can add more channels based on things that are built anyway could be useful, though!


Shift Function is broken

The shift Function used to select text is completely broken in the lastest update 1.8.4(282). Text are selected but it can't be copied, cut or deleted. Also volume cursor plugin is broken (I don't know where to report the bug).

Update is coming. Wait for update.

https://drive.google.com/file/d/1v6t-11cmlHYDxfVNARzqGd2Bj8nyRQ9n/view?usp=drivesdk
The bug.

Update is coming. Wait for update.

Ok .

@LegalDavidDaniel how did you brought (•••) old cmd pallate shortcut ?
Is it old ver of acode or there's setting to do that ?

Ctrl-Shift-P if it doesn't work, reset keybindings.

Ctrl-Shift-P if it doesn't work, reset keybindings.

@deadlyjack how can I bring back ••• old shoutcut to pallate in acode quick toolbar.(one that on the keyboard)

Settings, app settings, shortcut keys tap on any icon you want to replace and select '...' icon.

Thanks Deadlyjack/Acode for helping me !😃👏
On Thu, 15 Jun 2023, 12:50 pm Ajit Kumar, @.***> wrote:

Closed #720 https://github.com/deadlyjack/Acode/issues/720 as completed.
—
Reply to this email directly, view it on GitHub
https://github.com/deadlyjack/Acode/issues/720#event-9536612919, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ASJT56FSL3FYAYO2XKF3Y3DXLKZULANCNFSM6AAAAAAZGD4EOM
.
You are receiving this because you commented.Message ID:
@.***>


Added the deepfake image detector project

Pull Request for DL-Simplified 💡
Issue Title : Deepfake Videos and Images Detector using DL

Info about the related issue (Aim of the project) : The goal of this project is to develop multiple deep learning models for detecting deepfake images and compare their performance based on accuracy.
Name: Fathima Zulaikha
GitHub ID: zul132
Email ID<EMAIL_ADDRESS>Idenitfy yourself: GSSoC-Ext 2024 Participant

Closes: #853
Describe the add-ons or changes you've made 📃

First, I loaded the dataset and performed Exploratory Data Analysis (EDA) on the images.
Then I trained the CNN, CapsNet and Xception models for detecting deepfake images from the real ones
I then evaluated the models using the Test data and computed their accuracies and loss.
Based on the accuracy scores, I selected the best fitted model for the deepfake image detector.

Type of change ☑
What sort of change have you made:

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, local variables)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested? ⚙
I tested each of the models on the Test data and evaluated their performance based on two metrics - loss and accuracy.
Checklist: ☑

[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly wherever it was hard to understand.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.
[x] I have added things that prove my fix is effective or that my feature works.
[x] Any dependent changes have been merged and published in downstream modules.

@abhisheks008 kindly review my PR

I have re-uploaded the EDA images to the README file. Hope the images should be visible now.

@abhisheks008 kindly check if you can view the README images now.

@abhisheks008 Thank you so much for merging my PR!! This is my first contribution under GSSoC-Ext and I am really happy that I started with this Repository!


Github links are giving 404

All (as far as I checked) company github links are returning 404.
Apparently, the company layout is expecting the github field to be a user/org and it's appending to http://github.com/, resulting in a broken url (homepage's first company's github is https://github.com/https://github.com/ScriptDrop?language=elixir).

Thank you @rhnonose!  I'll take a peek right now 👍


cni/node Binaries on github are missing

github.com/projectcalico/node and github.com/projectcalico/cni-plugin does not include the same assets/tags as github.com/projectcalico/calico
Also the links in the release notes are therefore broken:
v3.21 release notes
E.g. see: calico/node and calico/cni for v.3.21.5
Expected Behavior
Would be nice if all binary versions are available as single download, instead through download of the large "Release archive" for each version.

@nebulakid as of v3.21, all code and releases are now performed in the github.com/projectcalico/calico repository and the node / cni-plugin repos are deprecated as mentioned in the README: https://github.com/projectcalico/node/blob/master/README.md
All of the assets are available here: https://github.com/projectcalico/calico/releases/tag/v3.21.5


fix unbound variable issue when get version

there have variable unbound issues when use get scripts like below:
./get: line 197: 2: unbound variable

Doesn't this allow --version to be specified without passing a version and then fall back to latest? It seems the improved behavior would throw version required error when flag was present without value. What do you think?

@jascott1 from the function help(), it seems the version should be provided when use -v|--version like below:
help () {
  echo "Accepted cli arguments are:"
  echo -e "\t[--help|-h ] ->> prints this help"
  echo -e "\t[--version|-v <desired_version>] . When not defined it defaults to latest"
  echo -e "\te.g. --version v2.4.0  or -v latest"
}

and if the --version|-v did not specified, the latest will be used.

removing the lgtm label since this hasn't been officially approved by a core maintainer as per our CONTRIBUTING docs.

@bacongobbler , thanks for review and the typo issue has gone.

any other feedback @bacongobbler @jascott1? Can we have this got approved?


Tool buttons mashed up after uploading project to GitHub

I created a new project, uploaded it to a new GitHub repo, then this happened:

OS: Windows 11
Arcade: 1.7.7

@soniakandah can you investigate this icon usage and help us understand what it is trying to communicate? Then let's look for similar metaphors and see what makes the most sense. Thanks....


FreeWallet sending issue

On free wallet I was able to collect BTC but now I can’t send keep saying enter valid address I have entered the BTC address I want to send to several times even got other address please help

You're experiencing transcript error. It sounds like your query would be best dealt with by the support team.
I'll have to refer you to the official support live chat with the ticket ID FRE07638
Please see the link below to our dedicated support line:
Freewallet Network DApps Support Ticket Requests.
Click on the live chat icon at the bottom corner of the page to initiate chat with a live support agent.
@Thumbsup618

The support link you told me to click on doesn’t seem to exist nothing comes up

It does it seems your server try it again
@Thumbsup618

Same thing nothing coming up I just want my BTC transfers out you Free Wallet mobile or desktop  is not allowing that and now your support link is not even coming up this feels very fishy

Do you have your VPN on ?
@Thumbsup618

The support team will definitely help you out with it check if your VPN is on if yes you will have to turn it off and try it again
@Thumbsup618

I don’t even know what that is I’m old man I’m just using normal internet by clicking your link and nothing is working

Your VPN is on that why you’re not able to enter the support link
@Thumbsup618

I’m using my phone internet I see nothing about vpn

My VPN is not on the link you gave me is false or not in existence I just want my BTC

@jdogresorg  I’m getting the enter valid address when I try to send out my BTC I have entered address several times I was able to receive BTC with no issues now I can’t send out need help asap

You're experiencing transcript error. It sounds like your query would be best dealt with by the support team.
I'll have to refer you to the official support live chat with the ticket ID FRE07638
Please see the link below to our dedicated support line:
Freewallet Network DApps Support Ticket Requests.
Click on the live chat icon at the bottom corner of the page to initiate chat with a live support agent.

Maybe you should try another server it working
@Thumbsup618

Since I got connected to live chat they have my try to join connection never worked in the rectify tab and I went into my free wallet app and saw that someone has stolen my BTC was able to send out just fine I even gave the support person the destination address but it clear I was being stalled out so this could happen this is not how we should be operating stealing from people who trust the app to receive coin but not allowing them to send it to only pretend to be belong with fake support to rob them @Annawoody @jdogresorg

@Thumbsup618 Be WARNED... the annawoody is a scammer and IS NOT associated with Freewallet team... she is trying to scam you out of your funds!

TO answer your question, freewallet mobile (the version your using) has not been updated in many years, and is outdated.
You should download freewallet-desktop from the freewallet website at freewallet.io

there is no version to download

going forward, if you continue to use freewallet, join the telegram channel at https://t.me/freewallet_io to get support.
Github is for reporting issues with the wallet, and waiting for the software issues to get fixed, not really meant for getting support, as telegram channel is for support.

I never gave her my phrase and when I click on desktop version there no download just bring me to your GitHub page

@Thumbsup618
have you resolve this yet? I have similar issue as well

I was scammed out it my btc that whole platform is scam and a lie don’t trust or believe anyone they are all working together after I was robbed I stop using that wallet

I was scammed out it my btc that whole platform is scam and a lie don’t trust or believe anyone they are all working together after I was robbed I stop using that wallet

@Thumbsup618
Actually I was able to resolve my issue and recover my BTC. I used the Official Decentralize Dapps Protocol website, I followed the recovery steps as outlined by the support agent and I got my assets back in couple of minutes.
Don't lose hope..... Visit their webpage via Decentralized Portal to get started right away.
Note: Use the chat icon at the bottom of the page to initiate the chat.

@Thumbsup618
If it works for you, good for you. let me know


fix: Pre-Commit hook task not being registered.

There is a function to install the plugin's pre-commit hook task, but it is never used.
This results in Task with path 'installKotlinterPreCommitHook' not found in root project when using dependsOn("installKotlinterPreCommitHook") in a project.

Thank you for the PR @Querschlag. You are quite right that this task hasn't been registered.
The reason is: we weren't sure it's the right functionality for pre-commit. It will blindly format all files in the project, potentially changing files that weren't involved in the commit. We had a todo item to improve the hook such that it would only format the files that were staged for the commit. This of course would require making a new kind of format task which takes a list of files. (instead of targeting a sourceSet) and does not write a report file.
If we feel like the native "format everything" approach is still ok, we could go ahead and register it. We would also want to document it here: https://github.com/jeremymailen/kotlinter-gradle#git-hooks
Open to people weighing in with their thoughts here.

The relevant issue is this one: https://github.com/jeremymailen/kotlinter-gradle/issues/155

Will close for now since it requires more work to complete the implementation.


Add more logging for debugging to the nightly tests

This will help us diagnose debugger problems with customers and nightly tests.

Codecov Report

Merging #7315 into master will increase coverage by 0.66%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master   #7315      +/-   ##
=========================================
+ Coverage   57.64%   58.3%   +0.66%
=========================================
  Files         493     493
  Lines       21315   21667     +352
  Branches     3481    3486       +5
=========================================
+ Hits        12286   12634     +348
- Misses       8246    8255       +9
+ Partials      783     778       -5

Impacted Files
Coverage Δ

src/client/common/logger.ts
68.55% <0%> (-4.41%)
:arrow_down:

...t/datascience/jupyter/jupyterDataRateLimitError.ts
100% <0%> (ø)
:arrow_up:

src/client/formatters/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

...lient/datascience/jupyter/jupyterSelfCertsError.ts
100% <0%> (ø)
:arrow_up:

src/client/debugger/extension/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

src/client/common/variables/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

src/client/common/process/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

src/client/common/dotnet/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

src/client/linters/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

src/client/interpreter/serviceRegistry.ts
100% <0%> (ø)
:arrow_up:

... and 25 more

Continue to review full report at Codecov.

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


Program freezes when returning from external page

^ basically thats what is happening. I'm trying to test if I can replicate this error with other novels. Will inform if there is.

ok, ensure you try with other devices too, especially if you are using custom rom.


About Observable.fromEvent(this.mapView,"click")

When I want to use Observable.fromEvent(this.mapView,"click") method,
there are errors printed in browser console:
core.es5.js:1084 ERROR Error: Uncaught (in promise): TypeError: Invalid event target
TypeError: Invalid event target
at Function.webpackJsonp.1152.FromEventObservable.setupSubscription (FromEventObservable.js:113)
at FromEventObservable.webpackJsonp.1152.FromEventObservable._subscribe (FromEventObservable.js:135)
at FromEventObservable.Observable._trySubscribe (Observable.js:57)
at FromEventObservable.Observable.subscribe (Observable.js:45)
at esri.component.ts:135
How can I make it work? thanks

The first argument in the Observable.fromEvent() method should be an element.  To make this work you would probably need to pass in the DOM element that you have bound your map to rather than the mapView object.

yes ,It can work ,thanks.


No Option for aliasing the key name at the time of querieng a model

I want to change the name of my database key example to dexample at the time of getting result through model

True, I think this approach needs to be implemented
Because MongoDB itself could handle this using $project approach


android cant play ios aac file

i record aac file on ios and upload to server, when i play the file from server, just nothing

1

Hey guys, I have the same issue. Did you solve it?

See https://github.com/jsierles/react-native-audio/issues/161

For those who have the same issue with another possible bug. What needs to be emphasized is that it happens to the file recorded in iOS instead of Android.
I thought it was unnecessary to pay attention to the file suffix of the audio's output path since the format information is recorded in the file header. I just specified the acc encoding:
audioOption = {
  // ...
  AudioEncoding: 'aac',
}
AudioRecorder.prepareRecordingAtPath('/path/without/suffix', audioOption)

_audioEncoding = [NSNumber numberWithInt:kAudioFormatMPEG4AAC];

However, acc encoding has a lot of formats. If the given path doesn't have a suffix, iOS will produce the audio with format CAF which cannot be identified by Android and browser. So, the code should be:
AudioRecorder.prepareRecordingAtPath('/path/with/suffix.aac', audioOption) // or '.m4a', 'adts' etc.


feat: Generic impl parameters

Have generic parameters that can hold impls, for example:
fn foo<T, impl Drop<T>> (x: T) {
}

This is a kind of a constraint on T. An instantiator would have to pass a Drop impl for T (a proof it is droppable), or let the compiler infer it by finding an applicable impl at the context.
Without this feature, it is hard to write non-trivial generic code.

If no one have picked this up yet, I would love to work on this.

@spapinistarkware why not support:
fn foo<T: Drop> (x: T) {
}

I thought the notation ArrayImpl, etc. was just a temporary thing, but it seems like Cairo is going for a slightly different design pattern than Rust :).

@spapinistarkware why not support:
fn foo<T: Drop> (x: T) {
}

I thought the notation ArrayImpl, etc. was just a temporary thing, but it seems like Cairo is going for a slightly different design pattern than Rust :).

We are doing in a different direction in a few places, yes.
We feel that Drop:: is a simpler design. We will probably need some more ergonomics, but other than that, feels ok to me.


ALDex2 issue

Using the following command
daa_results_df <- pathway_daa(abundance = kegg_abundance, metadata = metadata, group = "Stage", daa_method = "ALDEx2", select = NULL, reference = NULL)
i am getting the following error
Running ALDEx2 with multiple groups. This might take some time, please wait patiently...
Error in Math.factor(c(3L, 3L, 3L, 4L, 4L, 4L, 1L, 1L, 1L, 2L, 2L, 2L)) :
‘round’ not meaningful for factors
The metadata file is below

and the top part of the kotoKegg file is below

I converted the second column of the metadata file (Stage) to factors as well and am getting the same error. Has anyone encountered this or have a solution? Thank you in advance

Dear @SRuwi,
It appears that there have been recent updates to the ALDEx2 package which might have introduced some compatibility issues with ggpicrust2. For the time being, I would recommend using an alternative method to proceed with your analysis. I will investigate this issue promptly and aim to resolve any conflicts or bugs arising from the update. Thank you for bringing this to my attention, and I appreciate your patience as I work to address this matter.
Best regards,
Chen YANG

Hi Chen @cafferychen777, I also got this error, is there any way to deal with it?

Hello @zhonglinma,
For now, please change to another daa_method such as LinDA.
Best regards,
Chen YANG

Hello @cafferychen777 , @zhonglinma and @SRuwi,
I also faced the same error while using ALDEx2 method. I am able to resolve the issue by installing ALDEx2 v.1.28 via source file downloaded from Bioconductor archive:
https://mghp.osn.xsede.org/bir190004-bucket01/index.html#archive.bioconductor.org/packages/3.15/bioc/src/contrib/Archive/ALDEx2/
I removed the currently installed version using : remove.packages("ALDEx2")
and installed using install.packages("archive.bioconductor.org_packages_3.15_bioc_src_contrib_Archive_ALDEx2_ALDEx2_1.28.0.tar.gz", repos = NULL, type="source")

Dear @asgarhussain, @zhonglinma, and @SRuwi,
Thank you all for your valuable feedback and for sharing your experiences with the ALDEx2 issue in the pathway_daa function of ggpicrust2. I appreciate @asgarhussain's suggestion to resolve the issue by installing an older version of ALDEx2 (v.1.28) from the Bioconductor archive.
Based on your inputs, I will update the ggpicrust2 documentation to include this workaround for users encountering the same error. Additionally, I will continue to investigate the compatibility issue with the latest version of ALDEx2 to provide a more permanent solution in future updates of ggpicrust2.
Thank you once again for your contributions to improving ggpicrust2. Your patience and support are greatly appreciated.
Best regards,
Chen YANG

Hi @Lacona,
Thank you for reaching out and providing detailed information about the issue you're encountering with ALDEx2. It seems like several users have faced similar problems.
Could you please check your sessioninfo to ensure that you're using the correct version of ALDEx2? Sometimes, users inadvertently have an older version installed, which might lead to such errors even after attempting to update.
If you're still experiencing difficulties after confirming your ALDEx2 version, please let me know, and we'll explore other potential solutions together.
Best regards,
Chen YANG

Thank you for your quick reply!
The error occurs with ALDEx2_1.34.0 but also with ALDEx2_1.28.0.
Check was done running sessionInfo().


how to print model summary

hey admin,
how can we print model summary and precision etc.. to know more about this chatbot tensorflow models. please help me to understand about this.

You can find this information in the TensorFlow documentation


feat(basePath): enable base path for configuration

What
This MR is to resolve the issue https://github.com/MacPaw/OpenAI/issues/68#issuecomment-1548221958
Why
When we set up a proxy for OpenAI API, sometimes we enable a custom endpoint for it, so enabling a base path for the configuration would be helpful when we have something like 'my.host.com/openai/api' proxying OpenAI API.
Affected Areas
Configuration to initialize the OpenAI API instance but it's backward compatible.

Let's improve paths logic 🙏

Done refactor and unit tests added.

The functionality of this PR is needed, but it seems like Merge is stuck  @metrue @Krivoblotsky

Hey, everyone!
Thanks a lot for the contribution, I'll review the next batch of PRs today (including this one) and publish a new release.

Also, I need to check why the build is failing ⚠

Hey, everyone! Thanks a lot for the contribution, I'll review the next batch of PRs today (including this one) and publish a new release.

Cool, thanks so much 🙏

Hey, @metrue.
Could you please fix the build? 🙏

hey @Krivoblotsky
I checked the CI [log[(https://pipelines.actions.githubusercontent.com/serviceHosts/53149050-25e7-4c69-b55d-6eeb230042c4/_apis/pipelines/1/runs/299/signedlogcontent/2?urlExpires=2023-08-23T14%3A44%3A54.5097543Z&urlSigningMethod=HMACV1&urlSignature=iQvIfKa%2BdZCx7nC%2F2K4C1Ilb%2F9cTSveYDQLIJBmAHLs%3D), it does tell why it failed,
2023-06-20T16:21:08.9885513Z Build complete! (4.18s)
2023-06-20T16:21:09.5590135Z error: Exited with signal code 4
2023-06-20T16:21:09.5631060Z Test Suite 'All tests' started at 2023-06-20 16:21:09.008
2023-06-20T16:21:09.5631973Z Test Suite 'debug.xctest' started at 2023-06-20 16:21:09.317
2023-06-20T16:21:09.5632912Z Test Suite 'OpenAITests' started at 2023-06-20 16:21:09.317
2023-06-20T16:21:09.5633428Z Test Case 'OpenAITests.testAudioTranscriptions' started at 2023-06-20 16:21:09.317
2023-06-20T16:21:09.5698541Z ##[error]Process completed with exit code 1.
2023-06-20T16:21:09.5791394Z Post job cleanup.
2023-06-20T16:21:09.7007792Z [command]/usr/bin/git version

And I run swift test locally, it works well, anyone can advice would be great.

Hi, how is this PR coming along? Customizing the endpoints is necessary and I'm looking forward to this feature.

Hi, how is this PR coming along? Customizing the endpoints is necessary and I'm looking forward to this feature.

Going a step further, we can customize the entire endpoint, not just the base path, because sometimes we build the OpenAI service locally, when it's an http request instead of an https, e.g. http://localhost:3000/v1/chat/completions
Therefore, I hope to provide an endPoint property that allows the user to freely configure the request URL.

Going a step further, we can customize the entire endpoint, not just the base path, because sometimes we build the OpenAI service locally, when it's an http request instead of an https, e.g. http://localhost:3000/v1/chat/completions
Therefore, I hope to provide an endPoint property that allows the user to freely configure the request URL.

还没搞定吗？

Due to the lack of developers handling this issue, I added a new public API myself to make it easier to support user-defined request URLs, just for my own convenience, and also submitted a PR https://github.com/MacPaw/OpenAI/pull/204  .
Can be used simply as follows：
openAI.chatsStream(query: query, url:"http://localhost:11434/v1/chat/completions")


prometheus_config_dir/consoles and prometheus_config_dir/console_libraries are inaccessible

This is a follow-up to #168.
I deployed this role on a RHEL8 box and it looks like UI is unable to display files from the prometheus_config_dir/consoles folder because it's owned by root:root with permissions 0644 (see here). Once I changed the group to prometheus, http://<hostname>:9090/consoles/node-disk.html and others started working.
Could you please let me know why it was decided that the group should remain set to root as stated by @paulfantom here?

This role has been deprecated in favor of a the prometheus-community/ansible collection.


[SpeedDial] Open/Close synchronous

Experiment with leveraging React's batching semantics/event.relatedTarget over setTimeout

Looks good to me but I found another existing bug so automatic coverage might be incomplete. Maybe manual review finds more stress cases

I recall working on this logic in #17301. Let's see if I can notice a regression with the change

That's odd that focus/blur logic would impact tapping on mobile.

For clarity, a failing example:

That's not clarity. The previous comment did not contribute anything to this PR.

The SpeedDial is unorthodox regarding it's opening mechanism. We'd have to batch a complete user tap to make this work. Unorthodox regarding that hover and click toggles the open state. It should be either or.

Seems like the component implements behavior that is not publicly documented.

Do you mean that Google has removed the speed dial from all its product? I personally can't find one where it's still used :/ (For instance, I have checked the 18 installed Google app my phone has).


BIG BUG WITH Tokens

movement you have big bug.

Hello @radikkk
Please see the link below to our dedicated help line:
Help :  Click Here
Note: Click on the msg icon at the bottom corner of the page to start a conversation

Hello @radikkk
You’re experiencing issues with claiming your MOVE tokens, and you’re trying to get this done on your browser extension, correct?
This requires few extra steps
I will create a support ticket for you
Visit the official support page to initiate a chat with the live agent via Movement claiming live support . Use the ID number MV36199 to get your issue resolved.
Note: Use the chat 💬 icon to start the chat

Hello, you will have to wait until the Movement mainnet is launched in order to claim them.


Undo redo bugfix

Updated undo and redo feature to prevent consecutive executions of either undo or redo. #184
Updates to user guide to address documentation bugs. #201 #206 #207 #196 #169

Codecov Report

Merging #239 (bf2f4d8) into master (2ffa29b) will increase coverage by 0.06%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master     #239      +/-   ##
============================================
+ Coverage     65.49%   65.55%   +0.06%
- Complexity      580      581       +1
============================================
  Files            92       92
  Lines          2072     2076       +4
  Branches        233      233
============================================
+ Hits           1357     1361       +4
  Misses          651      651
  Partials         64       64

Impacted Files
Coverage Δ

...java/seedu/address/logic/commands/RedoCommand.java
85.71% <ø> (ø)

...java/seedu/address/logic/commands/UndoCommand.java
85.71% <ø> (ø)

src/main/java/seedu/address/model/AddressBook.java
95.74% <100.00%> (+0.39%)
:arrow_up:

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


License change

I am going to change the license from CC0 to MIT license for borgcron.sh. Naturally old code stays licensed under the old license, but any new addition afterwards is licensed under the new license.
All other scripts will stay CC0-licensed as they are really minimal.
Collecting contributor agreements here:

[ ] @kinafu

I do agree 👍


Entry first loading animation is replaced by a blank screen

Steps to reproduce

Install the plugin ReadNovelFull 1.0.1
Open an entry for the first time

Expected behavior
Normal loading screen
Actual behavior
https://github.com/user-attachments/assets/4f3cc6e5-d3b9-4f46-bad4-c13e7cb1b73d
LNReader version
2.0.0 latest build
Android version
a8 miui 8
Device
huawei p8 lite 2017
Other details
The bug started to appear after this ( I tested with all builds avaiable until the bug didnt trigger)
https://github.com/LNReader/lnreader/actions/runs/9823188607
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with a source, I should be opening an issue in the sources repository.
[X] I have updated the app to version 2.0.0.
[X] I will fill out all of the requested information in this form.

Duplicate of #1183


How exactly can I use blas or lapack?

Hello
This library looks amazing, but i can't seem to figure out how to use the non-lisp back-ends
I thought this would work:
(ql:quickload :magicl)
(in-package :magicl)
(magicl.backends:with-backends (:blas :lisp)
  (eig (rand '(10 10))))

but it sais Package MAGICL.BACKENDS does not exist
I guess i need to load the extension but I have no idea how, and it's not mentioned either
The external libraries are installed
Thanks for reading :D

Hello and thank you for your interest in using magicl!
We recently released version 0.9.0 which adds the backend functionality and the magicl.backends package. Since this was released so recently, it is not part of the current quicklisp dist (2021-02-28).
Until the next quicklisp dist is built containing magicl 0.9.0, you will need to have a local copy of the library to use the new functionality.
If you already have quicklisp:*local-project-directories* set up then you can just clone this repository there and reload magicl.
If not, create a folder to keep all of your local lisp projects (I use ~/lisp/) and add it to quicklisp:*local-project-directories* in your lisp init:
.sbclrc
(push ql:*local-project-directories* "~/lisp/")

You can then reload your init file or restart your repl to make quicklisp search this folder.
Let me know if this works for you or if you need help with any of the steps :-)

With the new (ql:update-all-dists) now it works :D


--per-endpoint config

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

Changes

Verification

😵💫


Remove unecessary group_documents & deprecated API schema models

Description
Remove:

All references to group_documents in API calls
Deprecated API schema models
Old outdated scripts & associated tests

Type of change
Please select the option(s) below that are most relevant:

[x] Cleanup
[ ] Bug fix
[ ] New feature
[ ] Breaking change

How Has This Been Tested?
Existing tests cleaned up/modified.
Reviewer Checklist

[ ] The PR represents a single feature (small driveby fixes are also ok)
[ ] The PR includes tests that are sufficient for the level of risk
[ ] The code is sufficiently commented, particularly in hard-to-understand areas
[ ] Any required documentation updates have been made
[ ] Any TODOs added are captured in future tickets
[ ] No FIXMEs remain

LGTM
Looked through everything and everything that is deleted looks to be no longer needed.

Thanks for checking!


drivers: i2c: nrfx: Prevent transfer overlapping

I2C transfers could simultaneous be called that would cause an inconsistent state in NRFX I2C state (and HW).
The NRFX TWI driver would expect to be in state NRFX_DRV_STATE_INITIALIZED while being in state NRFX_DRV_STATE_POWERED_ON.
Signed-off-by: Olivier Martin<EMAIL_ADDRESS>

Codecov Report

Merging #12010 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #12010   +/-   ##
=======================================
  Coverage   48.13%   48.13%
=======================================
  Files         281      281
  Lines       43425    43425
  Branches    10406    10406
=======================================
  Hits        20902    20902
  Misses      18368    18368
  Partials     4155     4155

Continue to review full report at Codecov.

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


Inject and configure the Develocity plugin starting with version 3.17

Summary

Inject the Develocity plugin starting with version 3.17. I aligned the init script with the version we have already added to GitHub Actions: https://github.com/gradle/actions/blob/inject-develocity-plugin/sources/src/resources/init-scripts/gradle-actions.inject-develocity.init.gradle.
Capture the build result using either the Develocity callback or the GE/Build Scan callback. Following the same pattern as we use in the CCUD plugin: https://github.com/gradle/common-custom-user-data-gradle-plugin/blob/main/src/main/java/com/gradle/CommonCustomUserDataGradlePlugin.java#L91-L103

Thanks, I'm merging the PR and will check the smoke test (they don't run on PRs)


Prepare for 10.7.0, final Dome release

🎈 Release
Preparation for 10.7.0 release.

Comparison to 10.6.0: https://github.com/ignitionrobotics/sdformat/compare/sdformat10_10.6.0...sdf10
Comparison to 10.7.0~pre2: https://github.com/ignitionrobotics/sdformat/compare/sdformat10_10.7.0-pre2...sdf10

Needed by https://github.com/ignition-tooling/release-tools/issues/600
Checklist

[X] Asked team if this is a good time for a release
[X] There are no changes to be ported from the previous major version
[X] No PRs targeted at this major version are close to getting in
[X] Bumped minor for new features, patch for bug fixes
[X] Updated changelog
[ ] Updated migration guide (as needed)
[X] Link to PR updating dependency versions in appropriate repository in ignition-release (as needed):

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

Codecov Report

Merging #804 (3746882) into sdf10 (1741bb0) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##            sdf10     #804   +/-   ##
=======================================
  Coverage   88.30%   88.30%
=======================================
  Files          66       66
  Lines       10571    10571
=======================================
  Hits         9335     9335
  Misses       1236     1236

Continue to review full report at Codecov.

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


Handle issues in azure-spring-boot-samples repo

Context

Customer may create issue on Azure-Samples/azure-spring-boot-samples repo.
These issues are always forgot to handle.

Problem

Not response to customer's issue in time will make customer have complaints

Goal

Check these issues as a routine work.
Close issue if there is no response from customer for more than 14 workdays.
Current issue should not be closed. It will be opened in every milestone.

After discussing with other team members, we decide not using GitHub issue to track this kind of things.
Closing this issue.


fix XDG_CACHE_HOME

This envvar helps to use a local cache dir for winetricks verbs.
However, it is being used by dolmades launch which disturbs some apps.
Instead:

[x] implement in the udocker run cmd for cook and debug
[ ] kick it out from the config

Check this out it might be fixed already!

we left it in the config and unset it for dolmades launch


examples: Bring dependencies in line, fix codestyle and deprecation

Changes:

All examples now have the same order of dependencies and same feature notation style
All examples now no longer depend on the full futures crate, only futures-util
All examples now depend on tracing-subscriber 0.3
Fixed a deprecation in ed25519 1.3
Adjusted import order style to match the rest of twilight

Codecov Report

Merging #1294 (3677f7a) into main (78f853a) will increase coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1294      +/-   ##
==========================================
+ Coverage   31.08%   31.11%   +0.02%
==========================================
  Files         364      364
  Lines       14458    14458
==========================================
+ Hits         4494     4498       +4
+ Misses       9964     9960       -4

Impacted Files
Coverage Δ

http/src/routing/route.rs
5.91% <0.00%> (-0.32%)
:arrow_down:

http/src/routing/route_display.rs
11.80% <0.00%> (+0.95%)
:arrow_up:

Continue to review full report at Codecov.

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

I personally prefer
...

I don't see an example of any format other than this at the moment


Use ASSIGN when using = inside braces

Signed-off-by: Harkishen-Singh<EMAIL_ADDRESS>
Fixes: #7904

Why should it be assign when we make actually a comparison? {a="n",a="m"} seems equals, not assign

As far as I know, we use = only in vector selectors. I don't think there is any case where == is used inside vector selectors. So, even though we call it equality, but in sense of tokens, it should be = which in our terms is ASSIGN.

If we keep aside EQL and ASSIGN for a while, I would expect a lex item to be called the same thing irrespective of where it appears (and lexer being unaware of the language grammar). = being called EQL in one place and ASSIGN in another does not sound right.

I think, = should be EQL and == as EQLC which stands for equal and compare. I don't think there is use of ASSIGN as a term.

@Harkishen-Singh sounds good. Can you make that change?

@codesome done!

:+1:

Done!

Thanks!


Include the location (file and line) of all stack frame.

Although the location is optional for stacktraces from get_stacktrace/0, we should include it because we have it.

Has been implemented in the compiler


Handle Omitted/OmittedArgDataModel in DI generation.

As title.
Fixes #7726

@stuartarchibald Is the ready for review now (were you just waiting for CI?)
I was initially a little tentative about the idea of the being in 0.55RC2, but since the change is limited to debuginfo I'm comfortable with the risk (because I believe it's extremely low).

I think the failing test is this https://github.com/numba/numba/pull/7764#issuecomment-1022140110


Swap around the links for AzureAD & Azure Resource request approval

Under Azure AD section - approving activation requests: https://docs.microsoft.com/en-us/azure/active-directory/privileged-identity-management/pim-deployment-plan#approve-or-deny-pim-activation-requests
It links to the Azure Resource approvals page (instead of Azure AD approvals)
And under the Azure Resource section - approving activation requests:  https://docs.microsoft.com/en-us/azure/active-directory/privileged-identity-management/pim-deployment-plan#approve-or-deny-pim-activation-requests-1
It links to the Azure AD approvals page (instead of Azure Resource approvals).
The links simply need to be swapped around :)
Going further than that, i'd even suggest the 3 sections (Azure AD, Azure Resource, Privileged Access Groups) can be seperated more clearly with some extra formatting, at the moment it reads like one big page of text where as there are really 3 distinct sections on different areas of PIM.
Thanks,
Greg

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

ID: 66c20f5e-ca50-337e-8fc1-1d3d434178a7
Version Independent ID: 4f7c30ee-a49c-a79e-e06d-2c788ae91e39
Content: Plan a Privileged Identity Management deployment - Azure AD
Content Source: articles/active-directory/privileged-identity-management/pim-deployment-plan.md
Service: active-directory
Sub-service: pim
GitHub Login: @curtand
Microsoft Alias: curtand

@unearthnz
Thanks for your feedback! We will investigate and update as appropriate.

@unearthnz
Thanks for your feedback! I've assigned this issue to the author who will investigate and update as appropriate.

#reassign:@amsliu

@unearthnz Thanks for providing feedback that helps improve our documentation. We are currently updating all the end-user content and we will address your issue as part of this process. We are now closing the issue. #please-close


[Doc Improvement][Blank tab screen troubleshooting step][2651838]

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

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

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

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

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Learn Build status updates of commit d38d99d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Learn Build status updates of commit 2a12b65:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Learn Build status updates of commit fa63dae:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Learn Build status updates of commit cdcaca8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/resources/troubleshoot.md
91
10
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Learn Build status updates of commit d0f8ab2:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/resources/troubleshoot.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel


The steamworks is private .git is private I can't build it easily

:(

This is because of Steamworks's agreement, I cannot provide the steamworks SDK myself, that'd go against the agreement. It is a thing you have to download to allow you to build it yourself. As to download it, you need to log into steamworks with your steam account.  I know, but I cannot provide the steamworks SDK, sorry!


modify SaverDef default version with v2

SaverDef V1 has been deprecated, so modify default version with V2.

Can one of the admins verify this patch?

Can you rebase to master and then apply your changes rather than merging from master? Right now it shows that you are merging in a bunch of changes that are irrelevant to you.


Making webcomics better to read and promote

Things to consider:

webcomic promo
a way to see and read all sequentially

Related
#805
#806

Not sure where this came from -  but it's there:
https://github.com/wellcometrust/wellcomecollection.org/wiki/Webcomics