On AWS, Cassandra doesn't come up after restoration - "A node with address already exists"

What happened?
On AWS (EKS and S3 Bucket), the Cassandra Statefulset won't come up sometimes after restoration.
On a K8ssandra cluster with 1 dc of 3 nodes, 2 are not reaching readiness probe.

On failed pods, the following error message is showing up in logs:
java.lang.RuntimeException: A node with address /<IP_ADDRESS>:7000 already exists, cancelling join. Use cassandra.replace_address if you want to replace this node.
	at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:749)
	at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:1024)
	at org.apache.cassandra.service.StorageService.initServer(StorageService.java:874)
	at org.apache.cassandra.service.StorageService.initServer(StorageService.java:819)
	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:418)
	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:759)
	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:893)

I observer this issue many times in our AWS environments and I never seen it in our GCP and Azure environments.
It seems AWS specific.
Did you expect to see something different?
I expect the Cassandra Statefulset to be up and running after restoration.
How to reproduce it (as minimally and precisely as possible):

Setup S3 Bucket and EKS cluster
Create k8ssandra cluster with 3 nodes and medusa enabled
Do a backup using MedusaBackupJob
Delete k8ssandra cluster (make sure pods and pvc are gone)
Re-create the k8ssandra cluster
Create a MedusaRestoreJob

The issue is not happening consistently. I would say it happens on 1 out of 5 attempts.
Environment

K8ssandra Operator version:
1.14

Kubernetes version information:
v1.29.3-eks-adc7111

Kubernetes cluster kind:
EKS

Medusa version:
0.20.1

Manifests:

k8ssandra.yaml:
apiVersion: v1
items:
- apiVersion: k8ssandra.io/v1alpha1
  kind: K8ssandraCluster
  metadata:
    annotations:
      k8ssandra.io/initial-system-replication: '{"k8scass-001":3}'
    creationTimestamp: "2024-05-23T14:14:03Z"
    finalizers:
    - k8ssandracluster.k8ssandra.io/finalizer
    generation: 1
    labels:
      app: c3aiops
      ops.c3.ai/parent-resource: eksdoucy-c3cassandra-k8scass-cs-001
      role: c3aiops-C3Cassandra
    name: k8scass-cs-001
    namespace: eksdoucy
    resourceVersion: "19776927"
    uid: 73e05f81-753b-4cfb-b225-a502e118f121
  spec:
    auth: true
    cassandra:
      datacenters:
      - config:
          cassandraYaml:
            audit_logging_options:
              enabled: true
            commitlog_directory: /c3/cassandra/data/commitlog
            data_file_directories:
            - /c3/cassandra/data/data
            saved_caches_directory: /c3/cassandra/data/saved_caches
          jvmOptions:
            gc: G1GC
            heapSize: 512M
        containers:
        - args:
          - -c
          - tail -n+1 -F /c3/cassandra/logs/system.log
          command:
          - /bin/sh
          image: ci-registry.c3iot.io/bundled-cassandra-jre-bcfips:4.0.12-202404122213
          imagePullPolicy: Always
          name: server-system-logger
          resources: {}
          volumeMounts:
          - mountPath: /c3/cassandra
            name: server-data
        - args:
          - mgmtapi
          command:
          - /docker-entrypoint.sh
          name: cassandra
          resources: {}
          volumeMounts:
          - mountPath: /c3/cassandra
            name: server-data
        - env:
          - name: MEDUSA_TMP_DIR
            value: /c3/cassandra/medusa/tmp
          name: medusa
          resources: {}
          volumeMounts:
          - mountPath: /c3/cassandra
            name: server-data
        initContainers:
        - command:
          - /usr/local/bin/entrypoint
          image: ci-registry.c3iot.io/bundled-cassandra-jre-bcfips:4.0.12-202404122213
          imagePullPolicy: Always
          name: server-config-init
          resources: {}
        - env:
          - name: MEDUSA_TMP_DIR
            value: /c3/cassandra/medusa/tmp
          name: medusa-restore
          resources: {}
          volumeMounts:
          - mountPath: /c3/cassandra
            name: server-data
        jmxInitContainerImage:
          name: busybox
          registry: docker.io
          tag: 1.34.1
        metadata:
          name: k8scass-001
          pods:
            annotations:
              kubectl.kubernetes.io/last-applied-configuration: |
                {"apiVersion":"ops.c3.ai/v1","kind":"C3Cassandra","metadata":{"annotations":{},"labels":{"c3__app-0":"0c30","c3__id":"c3cassTest"},"name":"k8scass-cs-001","namespace":"eksdoucy"},"spec":{"config":{"auth":true,"cassandra":{"datacenters":[{"config":{"jvmOptions":{"gc":"G1GC","heapSize":"512M"}},"jmxInitContainerImage":{"name":"busybox","registry":"docker.io","tag":"1.34.1"},"metadata":{"name":"k8scass-001"},"perNodeConfigInitContainerImage":"mikefarah/yq:4","size":3,"stargate":{"allowStargateOnDataNodes":false,"containerImage":{"registry":"docker.io","repository":"stargateio","tag":"v1.0.45"},"heapSize":"256M","serviceAccount":"default","size":1},"stopped":false,"storageConfig":{"cassandraDataVolumeClaimSpec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"30Gi"}}}}}],"jmxInitContainerImage":{"name":"busybox","registry":"docker.io","tag":"1.34.1"},"perNodeConfigInitContainerImage":"mikefarah/yq:4","podSecurityContext":{"fsGroup":1001,"runAsGroup":1001,"runAsUser":1001},"serverType":"cassandra"}},"deleteChildResources":true,"resources":{"limits":{"cpu":2,"memory":"4Gi"},"requests":{"cpu":2,"memory":"4Gi"}},"restore":{"enabled":true,"restoreFrom":"2024-05-23T14:11:57Z"},"serverVersion":"4.0.13"}}
            labels:
              c3__app-0: 0c30
              c3__id: c3cassTest
          services:
            additionalSeedService: {}
            allPodsService: {}
            dcService: {}
            nodePortService: {}
            seedService: {}
        perNodeConfigInitContainerImage: mikefarah/yq:4
        perNodeConfigMapRef: {}
        podSecurityContext:
          fsGroup: 999
          runAsGroup: 999
          runAsUser: 999
        serviceAccount: c3cassandra
        size: 3
        stargate:
          allowStargateOnDataNodes: false
          containerImage:
            name: stargate-v1
            registry: ci-registry.c3iot.io
            repository: c3.ai
            tag: 1.0.79-r3-202405071212
          heapSize: 256M
          metadata:
            commonLabels:
              c3__app-0: 0c30
              c3__id: c3cassTest
            pods: {}
            service: {}
          secretsProvider: internal
          serviceAccount: c3cassandra
          size: 1
        stopped: false
        storageConfig:
          cassandraDataVolumeClaimSpec:
            accessModes:
            - ReadWriteOnce
            resources:
              requests:
                storage: 30Gi
      jmxInitContainerImage:
        name: busybox
        registry: docker.io
        tag: 1.34.1
      metadata:
        pods: {}
        services:
          additionalSeedService: {}
          allPodsService: {}
          dcService: {}
          nodePortService: {}
          seedService: {}
      perNodeConfigInitContainerImage: mikefarah/yq:4
      podSecurityContext:
        fsGroup: 1001
        runAsGroup: 1001
        runAsUser: 1001
      resources:
        limits:
          cpu: "2"
          memory: 4Gi
        requests:
          cpu: "2"
          memory: 4Gi
      serverType: cassandra
      serverVersion: 4.0.13
      softPodAntiAffinity: true
      superuserSecretRef: {}
      telemetry:
        mcac:
          enabled: true
          metricFilters:
          - deny:org.apache.cassandra.metrics.Table
          - deny:org.apache.cassandra.metrics.table
          - allow:org.apache.cassandra.metrics.table.live_ss_table_count
          - allow:org.apache.cassandra.metrics.Table.LiveSSTableCount
          - allow:org.apache.cassandra.metrics.table.live_disk_space_used
          - allow:org.apache.cassandra.metrics.table.LiveDiskSpaceUsed
          - allow:org.apache.cassandra.metrics.Table.Pending
          - allow:org.apache.cassandra.metrics.Table.Memtable
          - allow:org.apache.cassandra.metrics.Table.Compaction
          - allow:org.apache.cassandra.metrics.table.read
          - allow:org.apache.cassandra.metrics.table.write
          - allow:org.apache.cassandra.metrics.table.range
          - allow:org.apache.cassandra.metrics.table.coordinator
          - allow:org.apache.cassandra.metrics.table.dropped_mutations
          - allow:org.apache.cassandra.metrics.Table.TombstoneScannedHistogram
          - allow:org.apache.cassandra.metrics.table.tombstone_scanned_histogram
        prometheus:
          enabled: true
    medusa:
      cassandraUserSecretRef: {}
      certificatesSecretRef: {}
      containerImage:
        name: c3-cassandra-medusa-fips
        pullPolicy: Always
        registry: ci-registry.c3iot.io
        repository: c3.ai
        tag: 0.20.1-202404301417
      medusaConfigurationRef: {}
      storageProperties:
        bucketName:<PHONE_NUMBER>68--eksdoucy
        concurrentTransfers: 0
        credentialsType: role-based
        maxBackupAge: 7
        maxBackupCount: 0
        multiPartUploadThreshold: 104857600
        prefix: c3cassandra-backup
        region: us-east-1
        storageProvider: s3
        storageSecretRef: {}
        transferMaxBandwidth: 50MB/s
    reaper:
      ServiceAccountName: c3cassandra
      autoScheduling:
        enabled: true
        initialDelayPeriod: PT15S
        percentUnrepairedThreshold: 10
        periodBetweenPolls: PT10M
        repairType: AUTO
        scheduleSpreadPeriod: PT6H
        timeBeforeFirstSchedule: PT5M
      cassandraUserSecretRef:
        name: k8scass-cs-001-superuser
      containerImage:
        name: cassandra-reaper-jre-bcfips
        registry: ci-registry.c3iot.io
        repository: c3.ai
        tag: 3.5.0-202403142052
      deploymentMode: PER_DC
      heapSize: 2Gi
      httpManagement:
        enabled: false
      initContainerImage:
        name: cassandra-reaper-jre-bcfips
        registry: ci-registry.c3iot.io
        repository: c3.ai
        tag: 3.5.0-202403142052
      jmxUserSecretRef: {}
      keyspace: reaper_db
      metadata:
        annotations:
          kubectl.kubernetes.io/last-applied-configuration: |
            {"apiVersion":"ops.c3.ai/v1","kind":"C3Cassandra","metadata":{"annotations":{},"labels":{"c3__app-0":"0c30","c3__id":"c3cassTest"},"name":"k8scass-cs-001","namespace":"eksdoucy"},"spec":{"config":{"auth":true,"cassandra":{"datacenters":[{"config":{"jvmOptions":{"gc":"G1GC","heapSize":"512M"}},"jmxInitContainerImage":{"name":"busybox","registry":"docker.io","tag":"1.34.1"},"metadata":{"name":"k8scass-001"},"perNodeConfigInitContainerImage":"mikefarah/yq:4","size":3,"stargate":{"allowStargateOnDataNodes":false,"containerImage":{"registry":"docker.io","repository":"stargateio","tag":"v1.0.45"},"heapSize":"256M","serviceAccount":"default","size":1},"stopped":false,"storageConfig":{"cassandraDataVolumeClaimSpec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"30Gi"}}}}}],"jmxInitContainerImage":{"name":"busybox","registry":"docker.io","tag":"1.34.1"},"perNodeConfigInitContainerImage":"mikefarah/yq:4","podSecurityContext":{"fsGroup":1001,"runAsGroup":1001,"runAsUser":1001},"serverType":"cassandra"}},"deleteChildResources":true,"resources":{"limits":{"cpu":2,"memory":"4Gi"},"requests":{"cpu":2,"memory":"4Gi"}},"restore":{"enabled":true,"restoreFrom":"2024-05-23T14:11:57Z"},"serverVersion":"4.0.13"}}
        pods:
          labels:
            c3__app-0: 0c30
            c3__id: c3cassTest
        service: {}
      secretsProvider: internal
    secretsProvider: internal
  status:
    conditions:
    - lastTransitionTime: "2024-05-23T14:18:59Z"
      status: "True"
      type: CassandraInitialized
    datacenters:
      k8scass-001:
        cassandra:
          cassandraOperatorProgress: Updating
          conditions:
          - lastTransitionTime: "2024-05-23T14:16:05Z"
            message: ""
            reason: ""
            status: "True"
            type: Healthy
          - lastTransitionTime: "2024-05-23T14:19:34Z"
            message: ""
            reason: ""
            status: "False"
            type: Stopped
          - lastTransitionTime: "2024-05-23T14:16:34Z"
            message: ""
            reason: ""
            status: "False"
            type: Ready
          - lastTransitionTime: "2024-05-23T14:19:24Z"
            message: ""
            reason: ""
            status: "False"
            type: Updating
          - lastTransitionTime: "2024-05-23T14:18:39Z"
            message: ""
            reason: ""
            status: "False"
            type: ReplacingNodes
          - lastTransitionTime: "2024-05-23T14:18:39Z"
            message: ""
            reason: ""
            status: "False"
            type: RollingRestart
          - lastTransitionTime: "2024-05-23T14:19:34Z"
            message: ""
            reason: ""
            status: "True"
            type: Resuming
          - lastTransitionTime: "2024-05-23T14:18:39Z"
            message: ""
            reason: ""
            status: "False"
            type: ScalingDown
          - lastTransitionTime: "2024-05-23T14:18:39Z"
            message: ""
            reason: ""
            status: "True"
            type: Valid
          - lastTransitionTime: "2024-05-23T14:18:59Z"
            message: ""
            reason: ""
            status: "True"
            type: Initialized
          datacenterName: ""
          lastServerNodeStarted: "2024-05-23T14:21:21Z"
          nodeStatuses:
            k8scass-cs-001-k8scass-001-default-sts-0:
              hostID: d90060dc-32fd-4861-9d2e-56883976179f
          observedGeneration: 3
          quietPeriod: "2024-05-23T14:19:30Z"
    error: None
kind: List
metadata:
  resourceVersion: ""

medusarestorejob.yaml :
apiVersion: v1
items:
- apiVersion: medusa.k8ssandra.io/v1alpha1
  kind: MedusaRestoreJob
  metadata:
    creationTimestamp: "2024-05-23T14:16:03Z"
    generation: 1
    labels:
      app: c3aiops
      ops.c3.ai/c3cassandra: k8scass-cs-001
      ops.c3.ai/parent-resource: eksdoucy-c3cassandrarestore-k8scass-cs-001-nxr57
      role: c3aiops-C3CassandraRestore
    name: k8scass-cs-001-nxr57-k8scass-001
    namespace: eksdoucy
    ownerReferences:
    - apiVersion: cassandra.datastax.com/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: CassandraDatacenter
      name: k8scass-001
      uid: 2654ce97-3241-419e-ac31-7a7047962a04
    resourceVersion: "19775662"
    uid: 7a4d0465-5dba-4bd0-a17f-e1641ea95c6f
  spec:
    backup: k8scass-cs-001-k8scass-001-1716473456
    cassandraDatacenter: k8scass-001
  status:
    datacenterStopped: "2024-05-23T14:19:04Z"
    restoreKey: 119ab032-1914-4ab4-9e97-461f2f1c8a2e
    restoreMapping:
      host_map:
        k8scass-cs-001-k8scass-001-default-sts-0:
          seed: false
          source:
          - k8scass-cs-001-k8scass-001-default-sts-0
        k8scass-cs-001-k8scass-001-default-sts-1:
          seed: false
          source:
          - k8scass-cs-001-k8scass-001-default-sts-1
        k8scass-cs-001-k8scass-001-default-sts-2:
          seed: false
          source:
          - k8scass-cs-001-k8scass-001-default-sts-2
      in_place: true
    restorePrepared: true
    startTime: "2024-05-23T14:16:18Z"
kind: List
metadata:
  resourceVersion: "

medusabackup.yaml:
apiVersion: medusa.k8ssandra.io/v1alpha1
kind: MedusaBackup
metadata:
  creationTimestamp: "2024-05-23T14:11:57Z"
  generation: 1
  name: k8scass-cs-001-k8scass-001-1716473456
  namespace: eksdoucy
  resourceVersion: "19772110"
  uid: 6acba111-7afd-4c18-bb13-cea9ae9835be
spec:
  backupType: differential
  cassandraDatacenter: k8scass-001
status:
  finishTime: "2024-05-23T14:11:56Z"
  finishedNodes: 3
  nodes:
  - datacenter: k8scass-001
    host: k8scass-cs-001-k8scass-001-default-sts-0
    rack: default
    tokens:
    - -1378304883689096200
    - -2449805500029129000
    - -360453478946669200
    - -3890073729931712500
    - -4734450377422874000
    - -5825747488115086000
    - -6921789388350025000
    - -8700423689173612000
    -<PHONE_NUMBER>891261200
    -<PHONE_NUMBER>602154800
    -<PHONE_NUMBER>049756700
    -<PHONE_NUMBER>65681600
    -<PHONE_NUMBER>730348500
    -<PHONE_NUMBER>808884000
    -<PHONE_NUMBER>322782000
    -<PHONE_NUMBER>019826000
  - datacenter: k8scass-001
    host: k8scass-cs-001-k8scass-001-default-sts-2
    rack: default
    tokens:
    - -1005742008666699400
    - -2068094408337051000
    - -2730225914639292400
    - -3394734616816550400
    - -4221581073554663400
    - -5464019388234796000
    - -6521576072924844000
    - -7188506821845786000
    - -8335830530201462000
    -<PHONE_NUMBER>23195550
    -<PHONE_NUMBER>678278100
    -<PHONE_NUMBER>075939300
    -<PHONE_NUMBER>947636700
    -<PHONE_NUMBER>637203000
    -<PHONE_NUMBER>641467000
    -<PHONE_NUMBER>114601000
  - datacenter: k8scass-001
    host: k8scass-cs-001-k8scass-001-default-sts-1
    rack: default
    tokens:
    - -1831824468126929000
    - -3090245059270582000
    - -5211939959272817000
    - -6269316476201775000
    - -7619518302776453000
    - -767483478353865600
    - -8045804804057583000
    - -9080105450732987000
    -<PHONE_NUMBER>626080900
    -<PHONE_NUMBER>139067000
    -<PHONE_NUMBER>318081000
    -<PHONE_NUMBER>647272000
    -<PHONE_NUMBER>438788000
    -<PHONE_NUMBER>010427000
    -<PHONE_NUMBER>682409000
    -<PHONE_NUMBER>031122000
  startTime: "2024-05-23T14:11:11Z"
  status: SUCCESS
  totalFiles: 1023
  totalNodes: 3
  totalSize: 1.30 MB

insert manifests relevant to the issue

K8ssandra Operator Logs:
k8ssandra-operator-logs.txt

Anything else we need to know?:
k8scass-cs-001-k8scass-001-default-sts-1 medusa-restore logs:
medusa-restore-logs.txt
k8scass-cs-001-k8scass-001-default-sts-1 server-system-logger logs:
server-system-logger.txt

Note that after the issue happens, I can delete the k8ssandra cluster, re-create it and re-create a medusa restore job.
Restoration will succeeded and the 3 Cassandra pods will come up.
This is make me think that something is going wrong in the restoration rather than in the restoration.

Hello @c3-clement! I've spent some time trying to reproduce this using AWS EKS cluster, but with minio instead of S3. I'm sorry to conculde I did not manage to reproduce the issue.
I only saw two things that were a bit odd. First, after restore, the new nodes attempted to gossip with one or two of the old ones. This can be explained by the operator restoring the system.peers table.
Second, I did see two more conditions for my datacenter (the oldest ones), but I can't imagine how how those would impact the restore.


fix the version name

Reference https://mvnrepository.com/artifact/com.microsoft.azure/spark-mssql-connector_2.12

@luxu1-ms  Is this repo still maitained?


⚠ Bofrost.fr has degraded performance

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

HTTP code: 200
Response time: 1288 ms

Resolved: Bofrost.fr performance has improved in 8a60123.


can't move image to the desired crop area

i set the ImageCropView size to be 16:9
width = screenWidth
height =screenWidth*(16/9)
but i cant move the image up.
the image is not freely moving inside the cropping area.
thanks in advanced.
<imgcrop:ImageCropView  Grid.Row="0" HeightRequest="{Binding ImageHeight}" WidthRequest="{Binding ImageWidth}" x:Name="cropView"                      Source="{Binding SourceImage}" Aspect="AspectFill" >                 <imgcrop:ImageCropView.PreviewTransformations>                     <fftransformations:CropTransformation />                 </imgcrop:ImageCropView.PreviewTransformations>             </imgcrop:ImageCropView>

solved!!
i just have to set CropHeightRatio,CropWidthRatio in CropTransformation


podman logs -f: hangs forever as nonroot

$ podman run --rm -d --name c1 alpine sh -c 'echo a;sleep 10;echo b'
9151e85b082d578aaa8cd771518cb6ed54c8b2ded72471edf166490eefcabd85
$ podman logs -f c1
a
b

This now hangs forever (podman @ master). Works as expected (exits when container exits) when run as root.
Caught by BATS tests.

Rough timeframe on when this broke? Between the last release that went into 8 and now?

I'm guessing the last 2 days; I'm pretty sure I ran my bats tests on master on Tuesday. But it might've been Monday.

Alright, definitely not the changes I was thinking, then...

git bisect blames: 629017bb197bcda31ac129fb712ba3c6917b100b , and my manual testing confirms, but that makes no sense....

Uh... huh...
Alright that one's strange.

that commit has broken many other things with rootless containers.  If you try your command twice, you'll see it will fail twice as c1 is not removed despite --rm being passed.
https://github.com/containers/libpod/pull/3328 is fixing this issue too

@giuseppe mind adding some integration tests for some of those things that were broken?  it might help us in the future? if time is a concern, then lets list what they should be and between the interns and I, maybe we can write them?

this issue could be easily detected with the test I've added here: https://github.com/containers/libpod/pull/3347

Confirmed as fixed.


yarn: 'node' is not recognized as an internal or external command

Installing yarn depends on npm which has not been installed with it.
>scoop install yarn
Installing 'yarn' (1.9.2) [64bit]
Loading yarn-1.9.2.msi from cache
Checking hash of yarn-1.9.2.msi... ok.
Extracting... done.
Linking ~\scoop\apps\yarn\current => ~\scoop\apps\yarn\1.9.2
Persisting cache
Persisting bin
Persisting mirror
Running post-install script...
'node' is not recognized as an internal or external command,
operable program or batch file.
'node' is not recognized as an internal or external command,
operable program or batch file.
'node' is not recognized as an internal or external command,
operable program or batch file.
'yarn' (1.9.2) was installed successfully!

On the other hand, npm package doesn't exist:
>scoop install npm
WARN  Bucket '' not installed. Add it with 'scoop bucket add ' or 'scoop bucket add  <repo>'.
Couldn't find manifest for 'npm'.

I had nodejs already installed, but it doesn't help, still node is not present.
$ scoop uninstall nodejs
Uninstalling 'nodejs' (10.7.0).
Unlinking ~\scoop\apps\nodejs\current
'nodejs' was uninstalled.
$ scoop install nodejs
Installing 'nodejs' (10.7.0) [64bit]
Loading node-v10.7.0-win-x64.7z from cache
Checking hash of node-v10.7.0-win-x64.7z... ok.
Extracting... done.
Linking ~\scoop\apps\nodejs\current => ~\scoop\apps\nodejs\10.7.0
Persisting bin
Persisting cache
Running post-install script...
'nodejs' (10.7.0) was installed successfully!
$ node
bash: node: command not found
$ scoop install yarn
Installing 'yarn' (1.9.2) [64bit]
Loading yarn-1.9.2.msi from cache
Checking hash of yarn-1.9.2.msi... ok.
Extracting... done.
Linking ~\scoop\apps\yarn\current => ~\scoop\apps\yarn\1.9.2
Persisting cache
Persisting bin
Persisting mirror
Running post-install script...
'node' is not recognized as an internal or external command,
operable program or batch file.
'node' is not recognized as an internal or external command,
operable program or batch file.
'node' is not recognized as an internal or external command,
operable program or batch file.
'yarn' (1.9.2) was installed successfully!

Ok, I had to restart Terminal, so PATH is updated for node, so it works now. Thanks for your help.

$ node
bash: node: command not found

If you're using Unix like terminal, like Git Bash, you'll need to restart the terminal to have it reload Environment Variables.


Support devices with 2-bit PLLSRC fields

This allows us to use a 72mhz sysclk on stm32f303.  In the current
version, this is artificially locked to 64mhz by the hal (since the hal will never change pwm sources).
I also think this fixes a bug where we would never actually use the hse as the pll source.

Hmmm, this seems to prevent USB from working properly. I tested using this example here:
https://github.com/dfrankland/proton-c/tree/master/examples/simple-keyboard

Thanks for checking on this.  I'll try to check this out in the next couple days.

I don't have a good test set-up for USB at the moment.  Could you help debug?
Do you know if you're hitting asserts, or things appear to go through and then USB doesn't work?  I'm trying to narrow down the issue.
If you're not hitting asserts, could you try reverting the line
            rcc.cfgr
                .write(|w| w.pllmul().bits(pllmul_bits).pllsrc().variant(pllsrc));

to the previous
            rcc.cfgr.write(|w| w.pllmul().bits(pllmul_bits));

If that makes USB work again, that would be good info for me to go on.

Yep, that was on the money. The new code adding .pllsrc().variant(pllsrc) would make the loop while rcc.cr.read().hserdy().bit_is_clear() {} never end. The old code still works.
Unfortunately, this works to set the clocks, but still prevents USB working properly.

sorry, want to double check - do you mean the while rcc.cr.read().pllrdy().bit_is_clear() {} loop?  I don't see how the pll source could affect the hserdry flag since we set it after looping for hserdy.  Thanks for your time with this.

Yeah, it's quite odd.
I pushed the debug logs I created to a branch here for inspection:
https://github.com/dfrankland/stm32f3xx-hal/blob/b2457a4d6c405310b67879cde7e3dfc6f005d45c/src/rcc.rs#L377-L379
Here's the logs I get:
[stm32f3xx-hal/src/rcc.rs:287] hclk <= 72_000_000 = true
[stm32f3xx-hal/src/rcc.rs:306] pclk1 <= 36_000_000 = true
[stm32f3xx-hal/src/rcc.rs:325] pclk2 <= 72_000_000 = true
[stm32f3xx-hal/src/rcc.rs:352] (&usb_ok, &usbpre, &usbclk_valid) = (
    true,
    true,
    true,
)
[stm32f3xx-hal/src/rcc.rs:356] "try to enable hse" = "try to enable hse"
[stm32f3xx-hal/src/rcc.rs:363] "start waiting on hserdy" = "start waiting on hserdy"
[stm32f3xx-hal/src/rcc.rs:365] "hserdy is... ready" = "hserdy is... ready"
[stm32f3xx-hal/src/rcc.rs:368] "try to enable PLL" = "try to enable PLL"
[stm32f3xx-hal/src/rcc.rs:377] "start waiting on pllrdy" = "start waiting on pllrdy"

This the call that invokes this code path:
https://github.com/dfrankland/proton-c/blob/14fe346b3219dd7e77b1c68b08f7bf65f6bc4573/examples/simple-keyboard/main.rs#L43-L49

OH! I just noticed I made a typo :man_facepalming:. Yes, you are correct. I meant the pllrdy loop.

Appreciate your help with this - looks like the issue was just an existing typo where we were overwriting the HSE configuration while setting the PLL configuration (write vs the intended modify).   This wasn't a problem before this PR because there was a secondary bug where we never used HSE as the PLL source, even if it was intended.  I also fixed some of the math with PLL multiplication.
Let me know if the latest changes work for you!  I was at least able to start up a pll based on the hse, but I still didn't test USB specifically.

I was able to test that all device features compile and that USB works! :tada:


Crash if target account has no contact info

Got top level fatal error TypeError: Cannot read properties of undefined (reading 'next')
    at Object.convert (/home/trysdyn/nobackup/fa-export-cli/build/main.js:44001:46)
    at /home/trysdyn/nobackup/fa-export-cli/build/main.js:43443:28
    at iterateObject (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43176:15)
    at handleDataObj2 (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43384:9)
    at /home/trysdyn/nobackup/fa-export-cli/build/main.js:43401:26
    at iterateObject (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43176:15)
    at handleDataObj2 (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43384:9)
    at module2.exports [as scrapeHTML] (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43450:14)
    at _FurAffinityClient.scrape (/home/trysdyn/nobackup/fa-export-cli/build/main.js:45095:45)
    at _FurAffinityClient.getUserPage (/home/trysdyn/nobackup/fa-export-cli/build/main.js:43864:27)

This maps to...
              "artist_information": {
                "listItem": "#userpage-contact-item div.table-row",

Replication confirmed against my personal FA account (dev knows what it is), and multiple other accounts with just no contact info.
Monkeypatching this in my local for now so I can grab some things of urgency.
Replicated on Node 22.5.1 and 22.6.0

This is a bug specific to the Modern site theme. Switching to Classic mitigates.

This should be fixed in v0.0.4, fixed upstream in https://github.com/cheeplusplus/fa.js/commit/023a101d5cf796315b7445e3a526dd0843344b59


zksolc produces x5 larger bytecode size compare to solc

🐛 Bug Report for hardaht-zksync plugins
💥 Plugin name
hardaht-zksync-solc

📝 Description
Hardhat config:

const config: HardhatUserConfig = {
    solidity: {
        version: "0.8.25",
        settings: {
            viaIR: true,
            evmVersion: "cancun",
            optimizer: {
                enabled: true,
                runs: 2000
            },
        },
    },
    zksolc: {
        version: "1.4.1", // Uses latest available in https://github.com/matter-labs/zksolc-bin/
        settings: {
            optimizer: {
                enabled: true,
                mode: 'z' // even worse if mode = 3
            },
            contractsToCompile: ["USDC.sol", "MyContract.sol"]
        }
    },
    networks: {
        hardhat: {
            zksync: process.env.ZKSYNC_NODE === "1",
        },
    },
};

🔄 Reproduction Steps
$ ZKSYNC_NODE=0 hardhat compile
·------------------------|--------------------------------|--------------------------------·
|  Solc version: 0.8.25  ·  Optimizer enabled: true       ·  Runs: 2000                    │
·························|································|·································
|  Contract Name         ·  Deployed size (KiB) (change)  ·  Initcode size (KiB) (change)  │
·························|································|·································
·························|································|·································
|  USDC                  ·                 2.038 (0.000)  ·                 2.906 (0.000)  │
·························|································|·································
|  MyContract            ·                 9.904 (0.000)  ·                10.780 (0.000)  │
·------------------------|--------------------------------|--------------------------------·

$ ZKSYNC_NODE=1 hardhat compile
Compiling contracts for zkSync Era with zksolc v1.4.1 and solc v0.8.25
Compiling 11 Solidity files
Generating typings for: 13 artifacts in dir: typechain for target: ethers-v6
Successfully generated 50 typings!
Successfully compiled 11 Solidity files
 ·------------------------|--------------------------------|--------------------------------·
|  Solc version: 0.8.25  ·  Optimizer enabled: true       ·  Runs: undefined               │
·························|································|·································
|  Contract Name         ·  Deployed size (KiB) (change)  ·  Initcode size (KiB) (change)  │
·························|································|·································
·························|································|·································
|  USDC                  ·                      6.094 ()  ·                      6.094 ()  │
·························|································|·································
|  MyContract            ·                     31.531 ()  ·                     31.531 ()  │
·------------------------|--------------------------------|--------------------------------·

Set optimizer.mode = "3" and run again:
$ ZKSYNC_NODE=1 hardhat compile
Compiling contracts for zkSync Era with zksolc v1.4.1 and solc v0.8.25
Compiling 11 Solidity files
Generating typings for: 13 artifacts in dir: typechain for target: ethers-v6
Successfully generated 50 typings!
Successfully compiled 11 Solidity files
 ·------------------------|--------------------------------|--------------------------------·
|  Solc version: 0.8.25  ·  Optimizer enabled: true       ·  Runs: undefined               │
·························|································|·································
|  Contract Name         ·  Deployed size (KiB) (change)  ·  Initcode size (KiB) (change)  │
·························|································|·································
·························|································|·································
|  USDC                  ·                8.219 (+2.125)  ·                8.219 (+2.125)  │
·························|································|·································
|  MyContract            ·              56.406 (+24.875)  ·              56.406 (+24.875)  │
·------------------------|--------------------------------|--------------------------------·

zksolc produces insane large bytecode size, x3 times solc produces when using optimizer.mode = 'z', and x5 when using optimizer.mode = "3"
Here's USDC.sol, just a simple ERC20 contract:
pragma solidity ^0.8.20;

import<EMAIL_ADDRESS>
contract USDC is ERC20 {
    constructor() ERC20("Fake USDC", "USDC") {
        _mint(msg.sender, 1000000 * (10 ** uint256(decimals())));
    }

    function decimals() public pure override returns (uint8) {
        return 10;
    }
}

🖥 Environment

Node version: [e.g., Node 18.18.2]

It is not a bug.
EraVM bytecode is larger than that of EVM.


Display File Size on Downloads

Designs originally included file size in the download layout. Can we add that? It's helpful for users to have an idea of how much storage space they will need, especially since some of these might be very large files.
Original design:

I think this layout can extend to all the file formats we use. Examples:

Same text format can be used in the dropdown options.

Tagging issue #108 as they are semi-related

Mostly there, but also seeing this:

Source: https://sandbox.dams.library.ucdavis.edu/item/ark:/87293/d34746w0r


New loss function for Neural Networks based on 2018 paper from Cornell

Zhilu Zhang and Mert R. Sabuncu of Cornell University (New York, United States) has submitted on May 20, 2018 a paper  proposing a new error function for Neural Networks (including Deep Neural Networks) aimed at classification with softmax function in the output layer,  specially in the case of noisy labels.
This new loss function has joined characteristics of mean absolute error (MAE) with cross entropy loss.
According to the tests carried out, it generates a significant improvement in problems of binary classification or multiclassification with noisy labels, compared to cross entropy loss or mean absolute error (MAE)
By e-mail, we exchanged ideas for some time, where I has clarified some points of this paper.
Because of the promising results obtained, I've agreed with them that I would incorporate this new function into the repertoire of loss functions in TensorFlow to make it available to the community.
So I've read the contribution guidelines and write Python code for new  function (that I've called  gen_crossentropy) and also write the testing code, following the standards of another loss error functions.
In my local repository, the test have run 100% well.
It's my first collaboration with this fantastic project, so any observations or guidance will be welcome.

Nagging Reviewer @fchollet: It has been 14 days with no activity and the awaiting review label was assigned. Can you please take a look?

I'm back and waiting ...

Nagging Reviewer @fchollet: You have been added as a reviewer to this pull request. Please add your review or reassign. It has been 14 days with no activity and the awaiting review label has been applied.

Nagging Reviewer @fchollet: You have been added as a reviewer to this pull request. Please add your review or reassign. It has been 29 days with no activity and the awaiting review label has been applied.

Thank you for the PR.
After review, we have decided not to make this addition to the Keras API.
Every feature has a cost that goes beyond the initial PR: maintenance cost, documentation cost, and cognitive cost for users. In the Keras API, every new feature has to be maintained in perpetuity, and has to be replicated in every implementation of the Keras API (which includes tf.keras, multi-backend Keras, tensorflow.js, keras-mxnet, and others).
As, such, our criteria for adding a new feature in the API is the following:

It should be broadly useful to Keras users, not a niche feature. Niche features should be maintained independently by those who need them (e.g. by extending the API via subclassing), as third-party Keras add-on packages.
It should be broadly recognized as a deep learning best practice. We don’t add new layers/etc that were recently published to ArXiv.org, we only add new objects that are already commonly used in the deep learning community.
It should have an owner committed to maintaining it in the long term.


Saving Model to binary stream

Is the feature of saving the Model to binary stream or binary file supported now in lightGBM?
I could see below file in branch but not in main source code.
https://github.com/wxchan/LightGBM/blob/1e6091c01f75cbbc86b55b104ae3231d302a0a9f/src/proto/gbdt_model_proto.cpp
Also If I want to save the model in binary format then protobuf is the only option or any other ways as well?
Could somebody please answer and point me to any examples of doing it?
Thanks.

I could see below file in branch but not in main source code.

protobuf support was merged into main source code one day: #908.
But then it was reverted #1002 and replaced with faster implementation of saving models into text format #1083.

@StrikerRUS Thank you so much for clarification.
Is there any plan to implement this new feature of saving model in binary format in near future?
Please comment.
Thanks,
Kiran

I can't find any item in our feature requests hub (#2302) related to this. Would you like to add it there? If so, please fill in the following short form and describe why binary format is needed and how it will improve LightGBM.
https://github.com/microsoft/LightGBM/blob/master/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md

@StrikerRUS Thanks for pointing me to this repository.
I raised the below feature request:-
https://github.com/microsoft/LightGBM/compare/master...bholekiran:patch-1

Thanks @bholekiran !
But @StrikerRUS meant to paste that in here, not to create a patch on your fork. I've done that for you below.

Summary
Saving and loading LightGBM model to binary stream or file like text.
Motivation
Some analytical or predictive models are stored in binary format so that user cannot see the way model is implemented. It can be usefult also when user is layman. Other benefit can be model cannot be easily tampered. In that case two unnecessary steps of saving to text and then create blob out of it while saving and read blob and convert it to text for loading to library. This can lower the performance so can this be considered as new feature to implement?
Description
Thanks,
Kiran
Description
This was already implemented at below link so would be easy to implement it in master as an additional API to provide better flexxibility:
https://github.com/wxchan/LightGBM/blob/1e6091c01f75cbbc86b55b104ae3231d302a0a9f/src/proto/gbdt_model_proto.cpp
References
As an reference this machine learning model is save and loaded from Binary format.
https://machinelearningmastery.com/save-load-machine-learning-models-python-scikit-learn/

Thanks @StrikerRUS and @jameslamb for quick actions.

@bholekiran Thanks for providing details for your feature request!
I think we can add this as a feature request but I believe it requires further discussion.

Other benefit can be model cannot be easily tampered.

Sorry, but I don't believe that only binary format in open source project can prevent tampering in any way... Encryption is needed here.
BTW, the article you've referring in  your rationale is describing pickling. I want to note that LightGBM models can be easily pickled as well.
https://github.com/microsoft/LightGBM/blob/d5c2c55682cdf52b9371dbead9bd551e2acbffdc/examples/python-guide/advanced_example.py#L86-L92
Does it fit your needs?

@StrikerRUS Yes you are right that encryption is needed there.
Yes it seems that this will solve my requirement. Thanks.
You may close this issue.


.destroy command works no matter If you're in any VC or not

As title says, It works under any circumstance unless they're blocked via permission system. I think .d command is not supposed to work If you're not in any voice channel. People destroy the bot accidentaly while laughing with .d

Ban them? It is supposed to work.


U/je/jij are used interchangeably, would make a choice here and adjust that. Is not necessarily necessary, only looks a bit 'nicer' if it is consistent. (English Translation --> Paluka)

There were mostly in the FAQ, and in some places. I think/hope to have found them all


scripts: add lnd scripts for open channel

Scripts for #62:

Return value used for error handling
Output echoed where we need txids etc

This assumes that the CLI will be installed in the container (most images have it) + the LND node is running with default ports.
requires JQ installed

Closing for now, will re-open when I've got some capacity to work on this!


Typescript support ?

Is there any support for typescript in fastify-gql?

fastify-gql include its own types.


Clean build folder & update readme

@CRex15 this adds a clean function to clean the build environment.

It might help as well to run: cd android && ./gradlew clean && cd .. before yarn clean


null pointer when dereferencing a unique ptr in aiContect.cpp

I just built with the latest changes and I started to encounter problems where 'eachNodes' is being applied to an invalid aiObject pointer.  I've worked around it by adding a guard check.
I'm not sure that this is wise as I may be papering over a concurrency problem:
void aiContext::updateSamplesBegin(float time)
{
	// Make sure we have something to update...
	if (!getTopObject())
		return;

	eachNodes([](aiObject *o) {
                o->readConfig();
        });
 	enqueueTask([this, time](){
		eachNodes([time](aiObject *o) {
		o->updateSample(time);
	});
    });
}

void aiContext::updateSamples(float time)
{
	// Make sure we have something to update...
	if (!getTopObject())
		return;
 ....
}

std::unique_ptr<aiObject> m_top_node;
void aiContext::updateSamplesEnd()
{
	waitTasks();

	// Make sure we have something to update...
	if (!getTopObject())
		return;

	eachNodes([](aiObject *o) {
		o->notifyUpdate();
	});
}

possible fixes are applied in recent releases. if the problem is still not solved, can you send me a reproducible .abc file?


Add @adobe/ccweb-add-on-sdk-types to allowedPackageJsonDependencies…

My build failed on the main DT repo:
PR: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/68234
with the error:
Error: adobe__ccweb-add-on-sdk: In package.json: Dependency @adobe/ccweb-add-on-sdk-types not in the allowed dependencies list.
Please make a pull request to microsoft/DefinitelyTyped-tools adding it to `packages/definitions-parser/allowedPackageJsonDependencies.txt.

I don't quite understand; you are adding this for a PR to make types for @adobe/create-ccweb-add-on, but you need a package within the same scope with a similar name?

Hi @jakebailey
As mentioned here
the package @adobe/ccweb-add-on-sdk doesn't exist.
But we would prefer to name our DT package as @types/adobe__ccweb-add-on-sdk
Please let me know if it is possible for us to use the name @types/adobe__ccweb-add-on-sdk without the presence of @adobe/ccweb-add-on-sdk ?
The types PR is to add a wrapper on top of @adobe/ccweb-add-on-sdk-types to define the module names and facilitate the imports for developing add-ons in Adobe-express with @adobe/create-ccweb-add-on.


Attempted to read or write protected memory. This is often an indication that other memory is corrupt

1.多次调用ViewFace.FaceDetectorAsync方法后，有时vs会报这个错误。程序会停止
System.AccessViolationException:“Attempted to read or write protected memory. This is often an indication that other memory is corrupt.”
2.这是控制台的日志信息。
Fatal error. System.AccessViolationException: Attempted to read or write protect
ed memory. This is often an indication that other memory is corrupt.
at ViewFaceCore.Plus.Platform.ViewFacePlus64.ViewDispose()
at ViewFaceCore.Plus.Platform.ViewFacePlus64.ViewDispose()
at ViewFaceCore.Plus.ViewFacePlus.ViewDispose()
at ViewFaceCore.Sharp.ViewFace.Finalize()

因为之前 PInvoke 的方式可能存在部分问题，请等待下个版本修复。

因为之前 PInvoke 的方式可能存在部分问题，请等待下个版本修复。

非常感谢，期待下个版本早点出来。

非常感谢，期待下个版本早点出来。

可以更新到 ViewFaceCore 0.3.5


Change crate doc URL to the generic one

This updated URL automagically redirects to the current crate docs.

Thanks! This looks good. The build fail isn't your fault.

The current URL at https://docs.rs/curryrs/0.2.0/curryrs/ doesn't point to anything useful. I think this commit fixes that for the next release.

Yup. Unfortunately everything is broken right now because Shared Libs and Rust is a very very bad time right now :(
I might just have to make a really weird C shim in order to get this all working again


[main] Upgrade to latest dependencies (#60)

upgrade to latest dependencies
bumping golang.org/x/mod 69aa7ac...baa5c2d:

baa5c2d all: add godoc links
7603649 zip: fix TestCreateFromDirSpecial/ignore_symlink on wasmtime
22d21f4 zip: fix doc for CreateFromVCS function
bfed713 zip: fix LICENSE file handling to match modfetch
62c7e57 sumdb: handle panic from c.ReadRemote during ReadTiles
2a1c06a modfile: update toolchain syntax
e81ad10 sumdb: correct spelling mistakes
e343115 sumdb: add missing return after http.Error
fc83a8f modfile: add support for dropping go and toolchain stmts
1846133 modfile: add parsing support for toolchain
a73672d modfile: add support for go and toolchain lines
e7bea8f modfile: use semantic sort for exclude blocks
ad6fd61 zip: fix on Windows
bumping golang.org/x/term 119f703...edd9fb7:
edd9fb7 go.mod: update golang.org/x dependencies
88fcf87 term: consistently return zeroes on GetSize error
f6de4a1 go.mod: update golang.org/x dependencies
bumping google.golang.org/protobuf f221882...68463f0:
68463f0 all: release v1.31.0
59a8581 encoding/protodelim: fix handling of io.EOF
fc47fdd proto: store the size of tag to avoid multiple calculations
cc524c9 internal/order: fix sorting of synthetic oneofs to be deterministic
b8fc770 encoding/protodelim: If UnmarshalFrom gets a bufio.Reader, try to reuse its buffer instead of creating a new one
cf06b0c compiler/protogen: add Semantic.SET to setter annotations
05cbe34 encoding: add MarshalAppend to protojson and prototext
1bca6d9 types/dynamicpb: add NewTypes
736947c all: update protobuf release version to fix macOS tests
808c664 all: start v1.30.0-devel
bumping knative.dev/pkg aef227e...79fa1f6:
79fa1f6 Bump cloud.google.com/go/storage from 1.30.1 to 1.31.0 (# 2784)
7333c86 Update community files (# 2781)
6d68d7f upgrade to latest dependencies (# 2780)
8d3f951 Allow overriding webhook secret data keys (# 2662)
c11003a Use go sync/atomic instead of go.uber.org/atomic (# 2777)
b3a65a0 Bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 (# 2775)
e888f79 rename-sandbox (# 2779)
532e082 Update actions (# 2778)
72f2648 Bump go.uber.org/zap from 1.19.1 to 1.24.0 (# 2774)
7b50f3c Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (# 2771)
1ea9b2d Bump github.com/tsenart/vegeta/v12 from 12.8.4 to 12.11.0 (# 2772)
4866914 Fix github action for dependabot (# 2776)
edf95e6 Bump actions/setup-go from 3 to 4 (# 2770)
801a900 Add dependabot and auto update deps (# 2768)
aa56e29 Update community files (# 2769)
bumping golang.org/x/tools 031fc75...675bf3c:
675bf3c go.mod: update golang.org/x dependencies
ad52c1c go/ssa/interp: support conversions to slices of named bytes
14ec3c0 gopls/doc/contributing.md: document error handling strategies
c495364 go/packages/gopackages: document -mode flag
87ad891 gopls/internal/lsp/source/typerefs: move test into test.go
27fd94e internal/fastwalk: doc formatting fixes (including godoc links)
d362be0 gopls/internal/lsp/filecache: reduce GC frequency
969078b Revert "go/analysis: add Sizes that matches gc size computations"
5aa6acb go/analysis: add Sizes that matches gc size computations
5a89a3b go/vcs: delete
d03a819 go/vcs: isolate into a nested module
a659412 go/vcs: deprecate package in favor of go list -json
9d8d408 gopls/internal/lsp/cmd: list bug reports in 'gopls bug'
8f9bce4 go/ast/inspector: clarify behavior regarding comment traversal
fa10359 gopls/internal/lsp/cache: don't panic when import fails during analysis
c8278fe gopls/internal/lsp/cache: don't record edges to invalid packages
87df9bc cmd/godoc: disable TestWebIndex, a very slow test
63624df gopls/internal/lsp/cache: remove ITVs from shared import graph
0ca9d30 gopls/internal/lsp/cache: fix nil panic in analysis toSourceDiagnostic
85554d6 gopls/internal/lsp/cache: add debugging assertion for golang/go# 60904
9960b69 gopls/internal/lsp/cache: guard against "unsafe" by package path, not ID
6480332 gopls/internal/lsp/cache: use types.Unsafe in analysisPackage
155320d gopls/internal/lsp/work: don't crash when hovering over broken mod dir
b71392a gopls/internal/lsp/cache: reduce importing in analysis
d1a388b internal/gcimporter: avoid a crash when exporting a struct with no pkg
a4ed05f cmd/digraph: add "to dot" to emit Graphviz dot
7261b32 gopls/internal/regtest: fix goimports on windows when using vendoring
41e4e56 gopls/internal/lsp/source/completion: ensuring completion completeness
ac29460 go/ssa: fix bug in writeSignature on external functions
3b62e7e go/ssa: use core type within (*builder).receiver
f394d45 gopls/internal/lsp/cache: compute xrefs and methodsets asynchronously
27dbf85 go.mod: update golang.org/x dependencies
c6c9830 go/types/objectpath: memoize scope lookup in objectpath.Encoder
0245e1d gopls/internal/regtest/codelens: set GOWORK=off for go mod vendor
85be888 go/analysis/passes/defers: add analyser for defer mistake
c43232f cmd/digraph: improve examples using go list, mod
6e1595c internal/gcimporter: treat unknown constant values the same as invalid
c59d87f gopls/internal/lsp/cache: two minor simplifications
db6a81e go/packages/packagestest: set Config.Logf if the test is run verbosely
a01290f internal/typeparams: work around LookupFieldOrMethod inconsistency
6f567c8 gopls/internal/lsp/filecache: reduce lifespan of os.FileInfos
726c727 gopls/internal/lsp: enable min/max builtin completion test
86c93e8 gopls: unimported completion should use the completion matcher
04ceacb gopls/internal/lsp/source: fix panic in typeDefinition on comparable
947adca gopls/internal/lsp/source/methodsets: comparable also has no package
c35c44f gopls/internal/lsp/cache: add assertions
0b4461b internal/diff: fix LineEdits bug in slow path
1943c1e internal/diff: fix LineEdits bug in fast path
c6d86c4 go/pointer: delete package
77fd064 go/types/objectpath: remove unnecessary unsafe import
0dda7d6 go/pointer: remove replace directive
98f1b4d gopls/internal/lsp/cache: check number of orphaned files after filtering
a260315 go/pointer: create submodule
96844c3 cmd/{guru,callgraph}: stop using go/pointer
cd694d8 go/packages: include "unsafe".GoFiles=["unsafe.go"]
33c741d gopls/internal/lsp: add min/max builtin
933c7cc internal/lsp/source: use exact match in import highlighting
5974258 gopls/internal/lsp: clear vuln diagnostics on config changes
f3faea1 go/packages: pass -pgo=off on go1.21 and later
5f74ec7 internal/lsp/debug: add links to profiles and GC
ed90c6d internal/diff: unexport various identifiers
827f5aa gopls/internal/lsp/source: test references bug on struct{p.T}
a12e1a6 go/ssa/interp: implement min/max builtins
9c97539 gopls/internal/lsp/cache: remove nested module warning
d44a094 gopls/internal/lsp/cmd: add a stats -anon flag to show anonymous data
e106694 gopls/internal/lsp: bundle certain quick-fixes with their diagnostic
5dc3f74 gopls/internal/lsp/filecache: reenable memory cache layer
7e146a6 gopls/internal/lsp/cmd: simplify connection type
1e60668 gopls/internal/regtest/workspace: unskip duplicate modules test
5ce721d gopls/doc: Fix broken links
7a03feb gopls/internal/lsp/cmd: remove vestiges of debugging golang/go# 59475
a70f2bc gopls/internal/regtest/misc: update and unskip TestHoverIntLiteral
6997d19 gopls/internal/regtest/misc: unskip TestMajorOptionsChange
ec543c5 gopls/internal/lsp/cache: fix crash in Session.updateViewLocked
a12ee94 gopls/internal/regtest/misc: update some unilaterally skipped tests
5ff5cbb gopls: deprecate support for Go 1.16 and 1.17, update warnings
e6fd7f4 gopls/internal/lsp/cache: limit module scan to 100K files
9ca66ba gopls/internal/lsp/regtest: delete TestWatchReplaceTargets
edbfdbe gopls/internal/lsp/source/completion: (unimported) add placeholders
3a5dbf3 gopls: add a new "subdirWatchPatterns" setting
3c02551 internal/typesinternal: remove NewObjectpathFunc
0729362 present: reformat doc comment for lack of inline code
d4e66bd go/ssa: TestStdlib: disable check that function names are distinct
738ea2b go/ssa: use core type for field accesses
2ec4299 gopls/internal/lsp: split file-watching glob patterns
43b02ea gopls/internal/lsp/cache: only delete the most relevant mod tidy handle
5919673 internal/lsp/filecache: eliminate 'kind' directories
a5ef6c3 gopls/internal/lsp: keep track of overlays on the files map
d7f4359 gopls/internal/lsp/mod: optimizations for mod tidy diagnostics
2eb726b gopls/internal/lsp/filecache: touch only files older than 1h
b742cb9 gopls/internal/regtest/bench: add a benchmark for diagnosing saves
4d66324 gopls/internal/lsp/cache: tweak error message
e46df40 gopls/internal/lsp/filecache: delayed tweaks from code review
3df69b8 gopls/internal/lsp/debug: remove memory monitoring
a069704 gopls/internal/lsp/filecache: avoid flock
3d53c2d gopls/internal/lsp/cache: fix race in adhoc reloading
8b4b27b go/analysis/passes/slog: fix Group kv offset
242e5ed cover: eliminate an unnecessary fsync in TestParseProfiles
651d951 go/ssa: fix typo in package docs
743372f gopls/internal/lsp/debug: limit to 100 recent trace entries
522243a go/ssa/interp: avoid hard-coding GOOS and GOARCH
a059382 gopls/internal/lsp/cache: fail workspace load on context cancellation
e5c8d4d gopls/internal/lsp/cache: unexport ValidBuildConfiguration
f4e8a71 go/ssa: use core type for composite literal addresses
3b25dbd go/ssa: use core types for array length
e7048d5 gopls/internal/lsp/filecache: front with a 100MB in-memory LRU cache
8c0fcd2 gopls/internal/lsp/lru: extract LRU logic to a standalone package
19d700c go/ssa/interp: use the actual GOOS and GOARCH to interpret tests
9dcd3d5 gopls/internal/lsp/filecache: limit Get parallelism too
7f203f0 go/ssa: consolidate use of underlying pointer
a13793e gopls/internal/lsp: add quick-fixes to manage the go.work file
12a0517 internal/gcimporter: improve error handling
5eb1eb9 gopls/internal/lsp/cache: call filecache.Set asynchronously
35fe77a gopls/internal/lsp/filecache: limit parallelism in Set
1c9fe3f gopls: improve diagnostics for orphaned files
ad74ff6 go/gcexportdata: drop support for the ancient binary format
01128f9 gopls/internal/lsp/source: fix bug renaming field to unexported
cd39d2b internal/lsp/cache: support loading multiple orphaned files
abeba28 gopls/internal/regtest/marker: support proxy files in marker tests
18186f0 go/analysis/passes/slog: simplify function matching
9aa9d13 cmd/bisect, internal/bisect: use more precise skip suffixes, written in hex
3034d9c gopls/internal/lsp/cmd: append, don't overwrite, in PublishDiagnostics
4318d63 gopls: change the default value of "symbolScope" to "all"
f44f50e gopls/internal/lsp/source: implementation: report builtin 'error'
787e720 gopls/internal/lsp: optimize checks for ignored files
4ed7de1 gopls: add google-cloud-go as a benchmark repo
d799eba gopls: additional instrumentation during goimports
a7e7dc4 go/ssa: rename test cases in TestGenericBodies
d668f58 gopls/internal/regtest/marker: require cgo for issue59944.txt
005fa64 go/analysis/passes/slog: add check for slog.Group
033e628 go/ssa: more reindentation of TestGenericBodies
2310848 go/ssa: reindent test cases in TestGenericBodies
90e9c65 gopls/internal/lsp/cache: skip type errors after parse errors
08b24db gopls/internal/lsp/regtest: check for "// @marker" rogue space
b9c20f6 gopls/internal/regtest/marker: migrate @diag to new marker tests
4609d79 cmd/bisect: add -compile and -godebug shorthands
ddfa220 internal/fuzzy: improvements to the symbol scoring algorithm
3449242 go/types/objectpath: don't panic when receiver is missing a method
0809ec2 gopls/internal/lsp/source: document {All,Workspace}Metadata
8f7fb01 go/analysis/unitchecker: add test of go vet on std
23e52a3 bisect: diagnose bad targets better
d5af889 gopls: set GOWORK=off for loads from debug and safetoken tests
c93329a go/analysis/passes/printf: reshorten diagnostic about %s in Println call
6219726 go.mod: update golang.org/x dependencies
f4d143e go/ssa: cleanup TestGenericBodies to pickup package name
3d99ebe gopls/diff/unified: remove redundant information
479f5c6 go/ssa: Origin is only available after building
6d1dd12 go/analysis: simplify unusedresult
4a2dd0d go/callgraph/vta: allow pointer to type parameter in sliceArrayElem
7c6c2b7 go/ssa: keep syntax for instantiations
ce1b96b all: fix some comments
0500fd4 go/ssa: use core type in address
8e9b185 gopls/internal/lsp/source: add the "symbolScope" option
4ac71c0 internal/imports: sort fixes for deterministic results
573915d gopls/internal/lsp/cache: always init the resolver in runProcessEnvFunc
dd09381 bisect: move to internal/bisect until API is reviewed
516063a bisect, cmd/bisect: add new library and tool
58fedf6 internal/diffp: add patience diff from main repo
7b684a9 gopls: port import tests to the new marker framework
87974e3 gopls/internal/lsp/filecache: skip TestConcurrency on plan9 builder
c64bb76 gopls/internal/lsp/source: make infertypeargs a convenience analyzer
91b7a8e go/ssa: use origin method in source lookup
ba892bb go/types/internal/play: show formatted AST
7df6af8 gopls/internal/lsp/filecache: silently discard CRC errors on macOS
2563079 go/analysis/passes/printf: update directive diagnostic message
3f6c3b3 gopls: upgrade to latest version of LSP protocol
216928d gopls: port function extraction marker tests to the new framework
2415ce1 gopls: skip tests that load gopls packages if x/tools replacement is missing
17e5ef3 gopls/internal/lsp/cache: remove cycle check from buildMetadata
affb5fc gopls/internal/lsp/source: fix crash in definitions of builtins
558d701 gopls/internal/lsp/source: fix another bug in reference expansion
51dfad7 gopls: port workspace/symbol marker tests to the new framework
c6b5780 gopls: fix build at older Go versions
7590fe4 gopls/internal/lsp: hover over linkname directives.
ec61ad3 gopls/internal/lsp/source: add invert-if-condition refactoring
5283a01 go/packages: delete TestCgoOption as it doesn't test the cgo option
e2f3b25 gopls/internal/bug: record bug reports in file cache
ab24b7b gopls/internal/regtest/marker: add a test case for issue # 59554
8235df3 gopls/internal/regtest/marker: port format tests to the new framework
80dc031 internal/diff: unified: match diff delete for empty file
165099b all: remove repeated definite articles
ac40903 internal/gocommand: simplify GoVersion invocation
9e0a7b1 copyright: don't require checkout to be named tools
94ed378 internal/lsp/testdata: update for new diagnostic from go list
a5c37ba gopls/internal/regtest/marker: skip on small machines
76e1037 internal/testenv: assume that mobile platforms are small machines
17e2d70 gopls/internal/bug: remove unused Data parameter
dd89a2e gopls/internal/lsp: remove now redundant debouncing logic
2a9398d go/analysis/passes/slog: do not report multiple incorrect keys
4baa3dc gopls/internal/bug: move bug package into gopls
71ea8f1 go/ssa: lift structs, arrays and typeparams
d59a28f gopls/internal/lsp/source: references: restrict search to workspace packages
e8f417a gopls/internal/lsp/cache: cleanups to active packages
82c8a38 internal/gocommand: set a WaitDelay (when available) on commands
e286d22 gopls/internal/lsp: eliminate diagnoseDetached
4e3238a gopls/internal/lsp/cache: break metadata cycles
660614b gopls/internal/lsp/source: more ITV filtering
ce50135 go/analysis/passes/slog: static checks for slog k-v pairs
b9619ee gopls/internal/regtest/bench: run kubernetes benchmarks with -short
21a4769 gopls: remove related info for informational diagnostic
6deeacb all: fix remaining tests on js/wasm
bfcd41e gopls/internal/lsp/source: add missing punctuation to stubbed method doc
1c5ccad gopls: add a 'stats' subcommand
9c9e11f gopls/internal/lsp/cache: load modules by dir, not module path
b35949e gopls/internal/lsp/source: filter intermediate test variants
133605d gopls/internal/lsp/cache: remove spurious error check
240a4dc gopls/internal/lsp/cmd: add instrumentation for TestFix
ed3ff1b gopls/internal/lsp: finish debouncing on context cancellation
780626c all: fix non-gopls short tests on js/wasm and update for wasip1/wasm
13c52bc internal/gocommand: stop copying stdout as soon as ctx is done
641e4d7 gopls/doc: update coc.nvim config
85d651a go/analysis/checker/internal: resolve Diagnostic.URLs
54c806f gopls/internal/lsp: eliminate more uses of Span
60d9c06 go/analysis/passes: skip passes that do not import relevant packages
0d77eea gopls/internal/regstest/misc: use go 1.19 instead of 1.29 in TestIssue59124
1b2d1bd gopls/internal/lsp/cache: improve precision of cache key
b6f4d07 gopls/internal/lsp: fix initial diagnostics pass
d03c59d gopls/internal/lsp/source/typerefs: serialization support
6492058 gopls: strict LSP compliance for empty slices
0f415ef gopls/internal/lsp/source: support hover over non-decimal int literals
40fb89c internal/lsp/testdata: correct DefinitionsCount in 1.21 summary file
a4ffa6e internal/lsp/testdata: update 'bad0' diagnostics test for 1.21
5bcc1bd gopls/internal/lsp/filecache: evict aggressively on Go builders
866a200 internal/gocommand: more tweaks to DebugHangingGoCommands
a5338c9 go/types/objectpath: add Encoder type, to amortize Scope.Names
45ef829 gopls/internal/lsp/filecache: add integrity check
4bea115 gopls/internal/lsp/source/typerefs: collapse SCCs of ref graph
5ef3193 gopls/internal/lsp/source/typerefs: reexpress tests wrt ExternalRefs
c5f768a go.mod: update golang.org/x dependencies
7c33a56 gopls/internal/lsp/source: show both the original declaration and the value of constants in hover
4d205d8 gopls/doc: add instructions for using go.work with the Go distribution
d5076cc gopls/internal/lsp/cache: don't trace a region for MetadataForFile
f796361 gopls/internal/lsp: add tracing instrumentation for all Server methods
e104501 gopls/internal/astutil: TestPurgeFuncBodies requires source code for std
6520870 gopls/internal/lsp/source/typerefs: allow for duplicate decls
902fdca gopls/internal/lsp/source/typerefs: purge func bodies before parsing
58c9a63 go/packages/internal/nodecount: count ast.Node frequency
0a3e5f0 gopls: use safetoken.Line to compute line numbers
f4e613e go/analysis/passes/tests: enable fuzz checks in 'tests' analysis pass for cmd/vet
6546e8e gopls/internal/lsp/source/typerefs: new package to analyze syntax deps
04059e1 gopls/internal/lsp/cache: record unloadable files if loading completes
4b11203 gopls/internal/lsp/cache: parse the builtin file through the cache
bc35a69 gopls/internal/lsp/source: fix references expansion bug
374b64a go/types/internal/play: show AST debug representation too
13850b3 gopls/internal/lsp/regtest: move @symbol to new marker tests
e9188f8 go/analysis/analysistest: Validate analyzers in Run
cc511f4 gopls/internal/lsp/regtest: move @implementation to new framework
e0ecd1b go/analysis/passes/printf: check new fmt.Appendf function too
488ba86 gopls/internal/lsp/cache: hold on to imports used by open packages
d52bc56 gopls/internal/lsp: reorder the way we compute diagnostics
83c1ba1 gopls/internal/lsp/cache: fix two crashes when parsed file overflows
cbe6614 go/analysis/passes/printf: improve documentation
255eeeb go/.../analysisutil: ExtractDoc unifies Analyzer.Doc and package doc
1b71eda gopls/internal/regtest/bench: add flags to reuse benchmark repo dirs
f8a7325 gopls/internal/lsp/cache: use json encoding for diagnostics
df92f17 gopls: pre-initialize the file cache
c3edf5a gopls/internal/lsp/cache: actually preload files in parallel
acaae98 gopls/internal/lsp/cache: stream package results
fa55648 gopls/internal/lsp/cache: evaluate imports lazily in TypeCheck
a164829 gopls/internal/lsp/cache: add additional debug assertions during parsing
665c922 gopls/internal/lsp/source: fix panic in quickParse
ff76038 go/analysis/passes/printf: improve workaround doc
b222520 gopls/internal/cache: use AddExistingFiles in the parse cache
6e5f425 gopls/mod: show hint for discordant module versions
e5f7ae1 go/analysis: add Analyser.URL and Diagnostic.URI fields
b6dbcf8 internal/gcimporter: have IImportShallow accept an import func
35ef64e internal/tool: add the profile.alloc flag
912861f gopls/internal/lsp/cache: skip object resolution during parsing
c881168 internal/tokeninternal: add AddExistingFiles helper
c4b943d gopls/internal/lsp: delay workspace diagnostics and analysis
c17e55e gopls/internal/lsp/cmd: definition on items without support for hover.
537c4aa gopls/internal/regtest: port @refs to new marker tests
36ed0b1 gopls/internal/lsp/source: rename snapshot.GetFile to ReadFile
4feee84 go/types/internal/play: a playground for go/types
243a948 internal/lsp/regtest: have the regtests control their diagnosticsDelay
ae907a4 gopls/internal/lsp/cache: pre-load files after loading packages
293fdc9 gopls/internal/lsp/cache: don't ignore type-errors that can't be mapped
6bb0e47 gopls/internal/lsp: improve concurrency of the diagnostics pass
e4da1ee gopls/internal/lsp/debug: show log of recent spans
dd1e2f6 cmd/present/static: fork needed godoc static resources
75c657b gopls/internal/regtest/bench: small fixes for DiagnoseChange
786752b gopls/internal/lsp/source: rename FileHandle.Read to Content
edc0084 gopls/internal/regtest/bench: narrow the -short guard in iwl_test.go
656f17c gopls/internal/lsp/cache: parallelize getPackageData
bac9896 gopls/internal/regtest/marker: add a test for golang/go# 56943
bumping go.uber.org/zap 6f34060...a55bdc3:
a55bdc3 Release v1.24.0 (# 1208)
ed5598a Use ReplaceAll instead of Replace with -1 pos arg (# 1195)
da406e3 Chore: Fix deprecation docs and links (# 1193)
9b86a50 SugaredLogger: Turn error into zap.Error  (# 1185)
9137e0e go.mod: Bump go directive to 1.19 (# 1181)
7cabba7 Open absolute paths as files, limited Windows support (# 1159)
7681a0a Export objectMarshalerPtr (# 1171)
9abd14b chore: remove duplicate word in comments (# 1169)
eae3743 Logger, SugaredLogger: Add Level method (# 1148)
0d6a75b tests: assert.Error/Contains => assert.ErrorContains (# 1158)
1ae5819 Release v1.23.0 (# 1157)
23d6cc7 Add Stringers field constructor for slices of Stringer-compatible objects (# 1155)
1e46f5e Issue Templates: Show a "Discussions" link for questions (# 1152)
92dded6 Add issue template for questions (# 1151)
4a895a2 zapcore: Add LevelOf(LevelEnabler), UnknownLevel (# 1147)
19a5d8a Open: expose error cause, test for fs.ErrNotExist (# 1149)
bdd673d Replace os.TempDir usage with t.TempDir (# 1146)
4b03bc5 Prepare release v1.22.0 (# 1145)
ee349f9 CI: Lint against 1.19 (# 1141)
7ee98d2 ci: add go1.19 (# 1140)
ca232b9 zapcore/BufferedWriteSyncer: More docs (# 1139)
4cfaabd chore(ztest/timeout): capture original scale after err handling (# 1138)
11a750e chore(internal/exit): remove deprecated function (# 1137)
d6ce3b9 chore: remove redundant arg from logln (# 1136)
e3a10fc chore: use errors.New instead of format function without args for error (# 1134)
2cfc92c lint CONTRIBUTING.md and README.md (# 1123)
56b4e2b Remove the redundant return value of the open function (# 1120)
78c80fb Logger: Add Log method (# 1118)
2e615d8 CheckedEntry: avoid using deprecated Should internally (# 1117)
c58bc94 CONTRIBUTING: Remove mention of LINTABLE_MINOR_VERSIONS (# 1109)
88a8b01 Fix typo in Must docs (# 1108)
e06e09a Add Must(*Logger, error) *Logger function (# 1105)
41970cf Replace deprecated ioutil usage (# 1103)
54f6204 Upgrade to yaml.v3 3.0.1 (# 1102)
e18477e Create issue templates (# 1100)
9e61a39 CheckWriteHook: Don't allow Noop action (# 1089)
71ecc42 Support arbitrary hook for fatal logs (# 1088)
75dacb4 Tests pass regardless of codebase directory (# 1087)
d38507c SugaredLogger: Add *ln variants (# 1080)
1d435ba SugaredLogger: Add WithOptions (# 1079)
212dcb9 zapcore/encoder_test: Use yaml.v3 (# 1075)
59749c9 Upgrade staticcheck and re-enable (# 1074)
15be647 Add Objects and ObjectValues field constructors (# 1071)
34cb012 Replace 'Interface' usage with correct zerolog api (# 1069)
854d895 CI: Temporarily disable staticcheck
32a858e CI: Run against Go 1.17 and 1.18 (# 1068)
fb6027f ObjectValues: Avoid copying
cac228a Add ObjectValues field constructor
1ab8406 Add Objects field constructor for array of objects
bumping golang.org/x/sync 1ea3257...93782cc:
93782cc errgroup: use WithCancelCause to cancel context
4966af6 singleflight: example for using Group
a6666c1 go.mod: upgrade to go 1.17
bumping github.com/prometheus/common 49b3603...94bf982:
94bf982 Merge pull request # 489 from prometheus/dependabot/go_modules/sigv4/github.com/aws/aws-sdk-go-1.44.266
ac06723 Merge pull request # 482 from prometheus/dependabot/go_modules/golang.org/x/oauth2-0.8.0
211d8fc Bump github.com/aws/aws-sdk-go from 1.43.26 to 1.44.266 in /sigv4
062aaec Merge pull request # 485 from prometheus/dependabot/go_modules/sigv4/github.com/stretchr/testify-1.8.2
27af2c4 Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
2f0f5c4 Merge pull request # 483 from prometheus/dependabot/go_modules/golang.org/x/net-0.10.0
24a8815 Bump github.com/stretchr/testify from 1.8.0 to 1.8.2 in /sigv4
96ade15 Merge pull request # 486 from prometheus/dependabot/go_modules/sigv4/github.com/prometheus/common-0.43.0
7364518 Bump golang.org/x/net from 0.9.0 to 0.10.0
65a4236 Merge pull request # 480 from prometheus/superq/update_sigv4-bot
68e477e Bump github.com/prometheus/common from 0.42.0 to 0.43.0 in /sigv4
085fa47 Merge pull request # 472 from grafana/inline-ca-strings
ad1759c Enable dependabot for sigv4
f505d86 Merge pull request # 474 from jkroepke/custom-logger
bcb00f1 config: remove unused internal function
b933a95 Merge pull request # 475 from gouthamve/negotiate-om-1.0
e27922a Merge pull request # 469 from prometheus/dependabot/go_modules/github.com/alecthomas/kingpin/v2-2.3.2
01d2b4a Remove unnecessary else and use NewSyncWriter again
7b35f6a config: add tests for inline TLS configs
2f04d2e Merge pull request # 463 from prometheus/repo_sync
ad42fa5 Return 0.0.1 with no version for backwards compatibility
a2ac260 Merge pull request # 479 from prometheus/superq/updates
9a176e1 Bump github.com/alecthomas/kingpin/v2 from 2.3.1 to 2.3.2
769f5e1 Allow custom log.Logger
5915888 config: allow TLS data to be provided inline
66b493f Merge pull request # 462 from roidelapluie/proxyfromenv
e990082 Update common Prometheus files
5012e7c Negotiate OM v1.0.0
92f8c27 Merge pull request # 481 from prometheus/dependabot/go_modules/github.com/prometheus/client_golang-1.15.1
5e8c998 expfmt: Avoid copying mutex in proto message
6a5f4db Merge pull request # 455 from bboreham/build-tags
c8ca1fb Add support to use Proxy From Environment and set No Proxy
cffd08e Merge pull request # 478 from prometheus/dependabot/go_modules/golang.org/x/oauth2-0.7.0
2328fd6 Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.1
27a8fa5 Update Go modules
d7d98af Merge pull request # 461 from bboreham/faster-parseduration
56d83af version: add Go build tags to output
d9a31c0 Merge pull request # 454 from prometheus/dependabot/go_modules/sigv4/golang.org/x/net-0.7.0
567ed12 Bump golang.org/x/oauth2 from 0.5.0 to 0.7.0
94c865c Merge pull request # 453 from prometheus/beorn7/model
55b01d1 Parse Durations much faster
77ee449 Merge pull request # 447 from prometheus/superq/bump_go
aab41f8 Bump golang.org/x/net from 0.4.0 to 0.7.0 in /sigv4
ab87968 Merge pull request # 433 from lucacome/add-dependabot
456cf05 model: Remove json-iterator usage (again)
330a3f5 Add benchmark for ParseDuration
d25d305 Merge pull request # 450 from roidelapluie/marshal
2cd3d6e Update Go versions
e903cdd Merge pull request # 459 from prometheus/superq/mods
569c9c3 Apply suggestions from code review
4827ac3 Merge pull request # 460 from prometheus/repo_sync
72ed068 Merge pull request # 449 from roidelapluie/test444
6004368 Fix and test JSON & YAML marshalling
f9c1994 Merge pull request # 440 from zenador/sparsehistograms
caae7d4 Update Go modules
c3af33b Add dependabot
c4e09cb Merge pull request # 458 from hairyhenderson/switch-kingpin-repo
51087f9 Update common Prometheus files
81fdf5b Merge pull request # 448 from roidelapluie/test442
69ed1ea expfmt: add test cases for TextParser startOfLine error handling
ff69f32 Merge pull request # 429 from roidelapluie/fix-marshal
ca1f99b Make it more efficient and compatible to use SampleHistogram (# 439)
18a4214 Update comments according to code review
846591a Merge pull request # 417 from zenador/sparsehistograms
8fe65a7 Update kingpin module source
3bdfd73 expfmt: add test case for issue with *bufio.Reader and FmtText format
2c9877d Merge pull request # 444 from abursavich/expfmt-eof
1c521dc Fix marshalling of TLSVersion
87b15f9 Merge pull request # 438 from zenador/sparsehistograms
4e9e3f5 Continue to use json-iterator to improve marshalling of SamplePair
ccc2474 Merge pull request # 428 from prometheus/repo_sync
691e814 Update comments according to review
d888bfa Merge pull request # 443 from abursavich/expfmt-decode
d074dea expfmt: only ignore io.EOF errors in TextParse.startOfLine
296ec92 Merge pull request # 409 from prometheus/mem/proxy_header
0dd260f Change HistogramBucket Boundaries type to int32
f71df30 Continue to use json-iterator to improve marshalling of SampleHistogramPair
5b981eb Update common Prometheus files
0267435 Update tests according to code review
5be97a0 expfmt: only call TextParser.TextToMetricFamilies once from textDecoder
18281a2 Merge pull request # 424 from prometheus/repo_sync
4a0d730 Add support for proxy connect headers
eda7de1 Start to use json-iterator to improve marshalling of HistogramBucket
dc2e18b Revert "Try removing sampleHistogramPairPtr"
befeabf Merge pull request # 422 from prometheus/superq/add_mod_check
017dec0 Update common Prometheus files
01880dc Add benchmarks for marshalling
f451854 Try removing sampleHistogramPairPtr
1bc7f65 Add platform info to labels (# 403)
82accf3 Add go mod version test
14a8016 Remove sampleHistogramPairPtr
b079cf8 Revert "Add generic interface for float/histogram sample pair (bumping go version - experimental)"
00e3fd7 Merge pull request # 418 from roidelapluie/go119
0e0dee6 Merge branch 'main' into sparsehistograms
84e64de Add generic interface for float/histogram sample pair (bumping go version - experimental)
ddb642f Merge pull request # 421 from prometheus/superq/update_sigv4
045094f Update deps and test with go 1.19
4a4b110 Fix according to code review
c2ecee8 Merge pull request # 419 from prometheus/repo_sync
c8ff4cd Update sigv4 Go
74031a1 Change int type of native histogram count
a33c32f Merge pull request # 374 from roidelapluie/go118vcs
466075d Update common Prometheus files
e717a78 Make type of Sample and SampleStream in structs more explicit with an enum
11bcb5b Merge pull request # 415 from FUSAKLA/fus-http-config-from-file
5b6c049 go118: Get VCS info from debug.BuildInfo
a148981 Update the display strings for model
87b669d Add the ability to specify the maximum acceptable TLS version (# 414)
d9cd6f2 feat: make LoadHTTPConfigFile set directory and move from tests file
43914a0 Fix and add tests for model matrices
bebc731 Remove ioutil after merging check client certificates (# 407)
2b7b371 Split model values into smaller files by category
8c9cb3f Update common Prometheus files (# 399)
ee927fa Add histograms to model
1c0fa3e Check if TLS certificate and key file have been modified (# 345)
54e041d Implement Stringer on TLSVersion (# 405)
c206bfc Merge pull request # 404 from thaJeztah/bump_protobuf_extensions
dfbc25b Merge pull request # 382 from prometheus/superq/update_go
5ae446c go.mod: github.com/matttproud/golang_protobuf_extensions v1.0.2
1482587 Remove ioutil (# 395)
9d646db Update Go modules
bumping github.com/prometheus/procfs 344b47c...332e865:
332e865 fs: Statfs_t{} doesn't have a Type field on Windows (# 528) (# 529)
dd377c7 Fix softnet CPU Index (# 517)
58149ca fs: Statfs_t{} doesn't have a Type field on NetBSD, OpenBSD, or Solaris (# 523)
7acd99d net_class: catch syscall.EINVAL and better handle read errors
b5b7dd5 Add support CpusAllowedList for /proc/[pid]/status (# 490)
f489b53 Update Go version (# 521)
24c2637 Merge pull request # 520 from conallob/patch-1
035b875 Merge pull request # 514 from prometheus/superq/netstat_refactor
ceb5a6f Sync golangci-lint.yml with https://github.com/prometheus/node_exporter/blob/master/.github/workflows/golangci-lint.yml
718836a Merge pull request # 487 from ksankeerth/mountstats_nfs_avg_rtt
bad5514 Refactor netstat parsing
1a35fa6 Update golangci/golangci-lint-action to v3.4.0
663692c Merge pull request # 509 from dswarbrick/mdraid-sysfs
49163ee add avgRTT to nfs mountstats
99b481d Merge pull request # 513 from artemseleznev/master
5fce84b Merge pull request # 511 from dcbw/ParseSysfsNetClassAttribute
a038d1f Implement mdraid sysfs parsing
affffdb Update common Prometheus files
60fe598 Bump golang.org/x/sys from 0.6.0 to 0.7.0
d89fbe9 static analyzer issue fix
03e2a93 net class: split out attribute parser and export it
b5312c5 Merge pull request # 503 from prometheus/dependabot/go_modules/golang.org/x/sys-0.6.0
bb7727a Merge pull request # 483 from prometheus/superq/err_invalid
b4a1860 Update common Prometheus files
910e933 Bump golang.org/x/sys from 0.5.0 to 0.6.0
0c4b3aa Merge pull request # 426 from binjip978/return-error-on-empty-cpu-freq
58a6c0a Use errors.Is() for invalid argument
dd6bb71 Support old conntrack stats
03da3a1     handle more columns from softnet_data (# 473)
b9fa528 return error if cpufreq's are empty
85417ca Add support for several /sys/class/sas* classes (# 453)
f930a52 Bug Fix: SystemCPUfreq fails when any core is offline
42aaf8e add /proc/interrupts (# 475)
757109e Add support for several /sys/class/sas_* classes (# 453)
80824fa Check whether FS is a real procfs where it matters
88f86e5 Add CPUInfo parsing for LoongArch64 (# 384)
c8aa9d7 Merge pull request # 461 from xixiliguo/on-cpu
d9f81a9 Enable oppportunistic fd counting fast path
6e512b8 Merge pull request # 471 from Dentrax/TCPRcvQDrop
c66e798 add processor field for /proc/[pid]/stat
8b6d466 Merge pull request # 488 from Dentrax/wireless
945097a Merge pull request # 474 from Dentrax/stat-parse
3a8e021 Add missing TCPRcvQDrop
7be8e40 Merge pull request # 495 from prometheus/dependabot/go_modules/golang.org/x/sys-0.5.0
150eff5 Use 4-digit uint instead
ce30991 Merge pull request # 477 from Dentrax/disktat-parse
045a006 Separate /proc/stat parsing logic
b3d77ec fix: Avoid trimming characters incorrectly from ProcStatus (# 469)
9ccf0f8 Merge pull request # 494 from gaius-qi/feature/vmstat
fe0e697 Bump golang.org/x/sys from 0.4.0 to 0.5.0
1ab0de2 Add /proc/net/wireless parsing
421a743 Merge pull request # 472 from Dentrax/netstat-refactor
3d7fbad Separate /proc/stat disk stat parsing logic
bf36102 Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (# 468)
8e530b9 Merge pull request # 493 from prometheus/repo_sync
31842f6 fix: parseVMStatNUMA return wrong VMStat in nr_zone_inactive_file
cab2d84 Merge pull request # 470 from prometheus/superq/bump_go
a05e0cf Separate NetStat parsing logic
800411b parse cpu with ID in /proc/stat
6efaede Merge pull request # 491 from prometheus/dependabot/go_modules/golang.org/x/sys-0.4.0
080c853 Update common Prometheus files
3433fa1 Add support for thread data parsing. (# 481)
b4d3f67 Update Go
f5d82fa Update codespell
2d852d3 Bump golang.org/x/sys from 0.3.0 to 0.4.0
55dabef Update common Prometheus files
254423d Update common Prometheus files (# 466)
6f02dd1 Replace float64 with float64 for proc_netstat, proc_snmp and proc_snmp6 (# 464)
aa41d1a Fix grammar error
bumping github.com/prometheus/client_model 63fb982...91c3945:
91c3945 Merge pull request # 64 from prometheus/superq/update_proto
31ca668 Update proto tools
bumping golang.org/x/sys ca59eda...a1a9c4b:
a1a9c4b unix/linux: update to Linux kernel 6.4 and Go 1.21rc2
0a92922 windows: make TestSystemModuleVersions more tolerant
d1abdad unix/linux: update TUN flags and virtio_net_hdr constants
2b751dd windows/svc/mgr: add Service.RecoveryActionsOnNonCrashFailures
e0c3b6e unix: add Mremap for linux
ca096e4 unix: add missing IFLA_ consts on linux
df9fef2 unix/linux: update to Linux kernel 6.3 and Go 1.20.5
55b11dc unix: remove recently introduced debug/elf dependency
5059a07 unix: implement Ptrace{Set,Get}Regs using PTRACE_{GET,SET}REGSET for Linux
304f187 unix: replace use of strcpy in mkerrors.sh
81c8a6c unix: add Getresuid and Getresgid for OpenBSD
ff98eae unix: remove absolute path of pwd from mkall.sh
b52f544 unix: add Getresuid, Getresgid for linux
b5c7a09 unix: update BPF constants with Linux kernel 6.2
c8ea6b0 windows: fix EnumProcesses to pass the correct array size
352d833 cpu: add test for IsBigEndian
c43fe1e cpu: define IsBigEndian on wasm
1911637 windows/svc: use separate (and more descriptive) service names in tests
bumping knative.dev/eventing 248a471...4a77f6f:
4a77f6f [main] Upgrade to latest dependencies (# 7155)
8d5cfd9 Rename knative-sandbox to knative-extensions (# 7137)
f614df3 [main] Upgrade to latest dependencies (# 7143)
ce3b0c8 [main] Update community files (# 7152)
6ab1a21 Remove deprecated kncloudevents.CloudEventsRequest (# 7146)
67b3bf5 Set cluster domain suffix in TLS manifests correctly (# 7145)
55225e0 Install Kail from source in test_setup (# 7150)
37a5651 Fix retryAfter experimental e2e test (# 7148)
0fd9aa1 Benchmark Base SubscriptionsAPI filters (# 7121)
8a90e40 TLS certificate rotation tests (# 7103)
bfba6fd Use correct cluster domain in e2e tests (# 7140)
91e156c [main] Upgrade to latest dependencies (# 7131)
3915df7 Refactor kncloudevents and add SendEvent function (# 7092)
8a09756 [main] Update actions (# 7136)
de2e8ff Global resync brokers on config-features changes (# 7126)
5e76ff2 Watch config-features in IMC controller (# 7125)
63fd638 Introduce a script to build and deploy Eventing for local development (# 7117)
694ae3e Fix edit role aggregation (# 7124)
187be65 [main] Upgrade to latest dependencies (# 7123)
ffa5915 Remove deprecated httpclient msgsender (# 7018)
874d288 [main] Update community files (# 7116)
bumping github.com/matttproud/golang_protobuf_extensions c182aff...c182aff:
bumping golang.org/x/net daac0ce...c73c09c:
c73c09c go.mod: update golang.org/x dependencies
4fc2eb9 http2: revert Transport change from CL 486156
63727cc http2: validate Host header before sending
1bb09e6 quic: pass the connection ID length into 1-RTT packet parsing
952fc9c quic: move ack_delay_exponent handling out of frame parsing
02fe9a5 quic: loss detection
c8a2c5a quic: remove stray debugging print
5d50b40 quic: add packetFate enum
ee81e8c quic: correct rttvar updates
ab184e6 quic: rename side type to connSide
508a573 quic: add congestion controller
4050002 html: handle equals sign before attribute
f5464dd idna: update for Unicode 15.0.0
6c96ca5 go.mod: update golang.org/x dependencies
5541298 quic: add packet pacer
88a50b6 all: update x/sys to HEAD
7e6923f quic: add RTT estimator
2796e09 bpf: check for little endian CPU for OS VM comparison
10cf388 quic: add a data structure for tracking lists of sent packets
ccc217c quic: parameterize rangeset
f16447c quic: add go1.21 build constraint
f7250ea quic: add a type tracking sent values
1b5a2d8 quic: packet encoding/decoding
a233290 quic: add a data structure for tracking sent packets
61d852e quic: error codes and types
d40f154 quic: varint encoding and decoding
10d9069 quic: add rangeset type
f71a821 quic: packet protection
6488c8f quic: basic packet operations
d4a2c13 quic: packet number encoding/decoding
0d6f3cb quic: add various useful common constants and types
ee6956f quic: add internal/quic package
6826f5a http2: close request bodies before RoundTrip error return
ca96da6 dns/dnsmessage: reject names with dots inside label
056145c net/http: deflake TestTransportRetryAfterGOAWAY
abee42a http2: deflake TestTransportReuseAfterError
3b31286 ipv4,ipv6: remove unneeded deadlines added for flaky tests
23ce3b8 http2: disable Content-Length when nilled
120fc90 http2: change default frame scheduler to round robin
2b0b97d dns/dnsmessage: reject packing of 255B rooted names, reject unpacking of 256B (dns encoded) names
d28c0b1 all: fix some comments
bumping google.golang.org/genproto daa745c...e85fd2c:
e85fd2c chore: bump deps (# 1020)
71b5a4f chore(all): update README with submodules warning (# 1017)
0005af6 chore(all): update genproto reference to api/rpc submodule versions with back-reference (# 1016)
6ee61e4 chore(all): format doc.go (# 1013)
86246a8 chore(all): update modules: googleapis/bytestream, googleapis/api/apikeys, googleapis/api/servicemanagement, googleapis/api/servicecontrol, googleapis/api/serviceusage
dd9d682 chore(all): update modules: googleapis/api
28d5490 chore(all): update modules: googleapis/rpc
438c736 chore(all): update modules: genproto
1aefcd6 chore(all): update modules: googleapis/api
3fc162c chore(all): update modules: googleapis/rpc
2805bf8 chore(all): isolate submodules
1333d78 chore(all): make internal package importable
bd750ba chore(all): Rollback submodule isolation
21e86f4 chore(all): update modules: googleapis/bytestream, googleapis/api/apikeys, googleapis/api/servicemanagement, googleapis/api/servicecontrol, googleapis/api/serviceusage
5f8055d chore(all): update modules: googleapis/api
2a005b7 chore(all): update modules: googleapis/rpc
c99c1f8 chore(all): update modules: genproto
cc40e16 chore(all): update modules: googleapis/api
4ab324c chore(all): update modules: googleapis/rpc
6704ef2 chore(all): isolate submodules
fd6dc21 chore(all): make internal package importable
1884fd1 chore: update all (# 1010)
bumping github.com/prometheus/client_golang 254e546...3583c1e:
3583c1e Cut v1.16.0 (# 1292)
2feda42 Fixed README & CHANGELOG; Added fmt makefile command (+bingo) for easier contributions. (# 1289)
5b9cf9c Merge pull request # 1290 from prometheus/fix-nh-docstring-refs
7352ab7 Moving fully to GH actions. (# 1288)
1b19d5f Fix docstring references to renamed native histogram fields / functions.
e4ff34d Improve metricUnits runtime (# 1286)
781ea28 added circleci as gh action YAML (# 1281)
a09a1d3 Reduce constrainLabels allocations (# 1272)
8840afc Bump github.com/prometheus/procfs from 0.9.0 to 0.10.1 (# 1283)
5e78d5f Merge pull request # 1279 from prometheus/beorn7/histogram
b8cb86a add process start time header to client_golang prometheus (# 1278)
77e97da histogram: Fix bug in bucket key calculation
8b1a836 GitHub Workflows security hardening (# 1180)
3094812 histogram: expose bug in bucket key calculation
f51d823 Merge pull request # 1267 from prometheus/release-1.15
297fea3 fix undefined execution order in return statements (# 1260)
4bbb297 Cut 1.15.1 (# 1266)
0f060a0 Add detection for WSL address (# 1257)
2eaffbd Merge pull request # 1253 from prometheus/fixpro
8a51463 Cleanup proto use in tests (# 1264)
d7896d4 Cut v1.15.0 (# 1249)
b8fdd23 Added clarification.
0ae0013 Bump golang.org/x/sys from 0.6.0 to 0.7.0 (# 1265)
bba12b5 Bump github.com/prometheus/common from 0.41.0 to 0.42.0 (# 1244)
2ea234e Revert "Remove unnecessary check if label is nil in observeWithExemplar (# 1235)"
671a2f0 Fixed tutorial. (# 1256)
9015fcf Bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (# 1245)
90eb83b Added interactive tutorial [kubeCon] (# 1255)
1bb8cf8 Bump golang.org/x/sys from 0.5.0 to 0.6.0 (# 1246)
c36c6ab [collectors]: fix typo in test assertion (# 1153)
ff7efed Merge pull request # 1243 from prometheus/dependabot/go_modules/google.golang.org/protobuf-1.30.0
0392dff Switch to POST for LabelNames, Series, and QueryExemplars to DoGetFallback (# 1252)
63a3955 Merge pull request # 1238 from jacksontj/issue_621
852a282 Bump google.golang.org/protobuf from 1.28.1 to 1.30.0
e3b6de8 Merge pull request # 1250 from prometheus/release-1.15
eb33971 Filter expected metrics as well in CollectAndCompare (# 1143)
6037863 Only set start/end if time is not Zero
5c7821d Update common Prometheus files (# 1237)
e79d7e7 timer: Added support for exemplars. (# 1233)
232b949 Added support for go 1.20. (# 1234)
3726cdd README: Remove not working gocoverage images. (# 1236)
3ce88f3 Remove unnecessary check if label is nil in observeWithExemplar (# 1235)
3d2cf0b Indent example in godoc consistently (# 1226)
ffbbe80 Merge pull request # 1225 from prometheus/beorn7/api
66687e5 Update common Prometheus files (# 1224)
2236d78 api: Extend and improve json-iterator usage
2771bcc Add Header method to Pusher for custom header (# 1218)
2fced96 Bump github.com/prometheus/common from 0.37.0 to 0.39.0 (# 1197)
031748d Update common Prometheus files (# 1213)
b8b41c8 Bump golang.org/x/sys from 0.3.0 to 0.4.0 (# 1217)
d5a9239 Merge pull request # 1198 from prometheus/dependabot/go_modules/github.com/prometheus/procfs-0.9.0
40692cb Merge pull request # 1199 from prometheus/dependabot/go_modules/github.com/cespare/xxhash/v2-2.2.0
26620fd Bump github.com/prometheus/procfs from 0.8.0 to 0.9.0
fcdc3ec Add possibility to dynamically get label values for http instrumentation (# 1066)
14aa203 Bump github.com/cespare/xxhash/v2 from 2.1.2 to 2.2.0
27f0506 Bump golang.org/x/text to v0.3.8 to mitigate CVE-2022-32149 (# 1187)
fc5f34c Merge pull request # 1178 from ibreakthecloud/patch-1
7f99379 Replace deprecated github.com/golang/protobuf package (# 1183)
a787555 typo fix
e29ed9f Support for multiple samples within same metric (# 1181)
07b1397 examples: Add exemplars and middleware examples (# 1173)
fae2f63 Add constrained labels and Constrained variant for all MetricVecs (# 1151)
8b6e680 Merge pull request # 1171 from prometheus/beorn7/histogram
3d765a1 Add context to "duplicate label names" to enable debugging (# 1177)
449b464 Merge pull request # 1166 from prometheus/beorn7/doc
043372e Initialize atomic variables in histogramCounts with atomic.Store...
db41dad Merge pull request # 1164 from prometheus/release-1.14
b804be1 Fix typo in doc comment
efef903 Rename histogram tests (from sparse to native)
bumping golang.org/x/text 48e4a4a...e503480:
e503480 encoding/japanese, language: shorten very long sub-test names
2df65d7 all: regenerate for Unicode 15.0.0
e3c038a all: prepare for Unicode 15.0.0
3a7a255 internal/export/idna: make more space for mapping index
d61dd50 go.mod: delete repeated "indirect"
efb744f internal/export/idna: fix infinite loop in Go pre-1.10
bumping knative.dev/hack ddae802...a75befb:
a75befb Update community files (# 305)
d7fde30 Added knative-extensions (# 293)
338500e Update actions (# 304)
6f48889 Update community files (# 303)
bumping google.golang.org/api 63d06ab...884dbd5:
884dbd5 chore(main): release 0.126.0 (# 2009)
e0fa0b1 chore: skip generating integrations:v1alpha as it fails generation (# 2014)
db9dde2 chore: remove refs to deprecated io/ioutil (# 2008)
95d3fd1 feat(all): auto-regenerate discovery clients (# 2012)
4fed5c2 feat(all): auto-regenerate discovery clients (# 2011)
3dc0dbb feat(all): auto-regenerate discovery clients (# 2010)
465e95b feat(all): auto-regenerate discovery clients (# 2007)
1a4c8c2 chore(main): release 0.125.0 (# 1996)
3e8621c feat: update direct deps (# 2006)
7143682 chore(main): Enable release-trigger bot for triggering release job (# 1977)
636c71b chore(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 in /internal/kokoro/discogen (# 2005)
693129f chore(all): update all (major) (# 1993)
3be73e5 chore(all): update all (# 2003)
37ce51c feat(all): auto-regenerate discovery clients (# 2004)
f18c4ed feat(all): auto-regenerate discovery clients (# 2002)
ed05294 feat(all): auto-regenerate discovery clients (# 2001)
f67c417 chore(all): update google.golang.org/genproto to submodules (# 2000)
85ab112 feat(all): auto-regenerate discovery clients (# 1999)
f701782 feat(all): auto-regenerate discovery clients (# 1998)
cdcccfa feat(all): auto-regenerate discovery clients (# 1995)
bumping github.com/go-kit/log 71fa7d7...0b69c70:
0b69c70 Allow to configure allowed levels by string value (# 22)
3752ef7 Update CI and add badges to README (# 21)
2b8dc2b fix safeError & safeString for json format (# 20)

Signed-off-by: Knative Automation<EMAIL_ADDRESS>

OCF Webhook is merging this PR


State "Open Window"

!!! Before you start !!!!
Verify if there is not already an issue requesting the same Enhancement
Describe wanted Enhancement !
A clear description of the wanted functionality
Why should we put effort in it ?
Please add some additional information why this Enhancement should be integrated
Additional context
Add any other context about the problem here.

Hello,
there are many Warnings like
tado.0 | 2024-12-02 09:23:40.145 | warn | Object of state "tado.0.1726995.Rooms.1.openWindow" is missing the required property "common.type"

Sorry,
Adapter in 0.6.1 with IOBroker in
PlatformBetriebssystem:linux
Architektur:arm64
CPUs:4
Geschwindigkeit:1800 MHz
Modell:Cortex-A72
RAM:3.7 GB
System-Betriebszeit:03:12:53
Node.js:v20.18.1
time:1733134564382
timeOffset:-60
NPM:10.8.2
Adapter-Anzahl:547
Datenträgergröße:116.9 GB
Freier Festplattenspeicher:102.3 GB
Aktive Instanzen:20
Pfad:/opt/iobroker/
Betriebszeit:03:12:45
aktiv:true
_nodeCurrent:20.18.1
_nodeNewest:20.18.1
_nodeNewestNext:20.18.1
_npmCurrent:10.8.2
_npmNewest:10.8.2
_npmNewestNext:10.8.2
I set up the components again last week.
now comes every 30 seconds, that is the query time, the value is probably missing from the window detection. this is what it looks like there
{
"type": "channel",
"common": {
"name": "openWindow"
},
"native": {},
"from": "system.adapter.tado.0",
"user": "system.user.admin",
"ts":<PHONE_NUMBER>466,
"_id": "tado.0.1726995.Rooms.1.openWindow",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Can I enter something there or where does the missing value have to be configured externally?
Borsti

can you try to delete the object? (without child objects)

and restart the adapter?

Yours,
deleting it seems to have fixed the problem. I will be integrating 5 more thermostats and a radio wall transmitter in the near future, then I will report back
Thanks first

after i connected 6 Thermostate the first,
tado.0 | 2024-12-05 07:00:57.179 | warn | Object of state "tado.0.1726995.Rooms.1.openWindow" is missing the required property "common.type"
keeps bringing this ewarning
I have deleted the folder several times (without subfolders), but after a certain time the warning comes every 30 seconds

Please start the adapter in debug-mode and send me the content of tado.0.283178._JSON_response.Stage_09_ZoneStates_data_? where the ? is replaced by one of the room names you have this issue e.g.
tado.0.283178._JSON_response.Stage_09_ZoneStates_data_1
tado.0.283178._JSON_response.Stage_09_ZoneStates_data_2

there isn´t 09

Do you have TadoX devices?

Yes

Life would be much easier, if templates would be used...
In this case I need the debug log. Important is the part with
'Rooms object is'
'RoomsAndDevices object is '
'Modified rooms object is'
'Devices looks like'

i have deleted the adapter and installed new.
now there are no more warnings
I'm monitoring the situation
Thanks for now


Adding mtDNA and yDNA data support to GEDCOM 7.x ?

Discussed in https://github.com/FamilySearch/GEDCOM/discussions/118

Originally posted by atom888888 March  4, 2022
I would propose that GEDCOM 7.x add the ability to store mtDNA and yDNA data in the file format, much like AncestralQuest program does.
https://ancquest.com/index.htm
atDNA (Autosomal DNA) would have like 700,000+ rows for a test kit result per individual and per test, so that would make the file VERY large, so I can understand NOT wanting to have that in the GEDCOM format, but mtDNA and yDNA data are very small datasets.
They have things like:

mtDNA
yDNA
testing company
test date
haplogroup
testID
STR yDNA markers
for mtDNA HVR1/HVR2 mutation list.

Here is a screenshot with what their UI looks like to give you an idea:
yDNA

mtDNA

GEDCOM Steering Committee discussion 3/15/2022: one option would be to add a MEDI enum value to the table at https://gedcom.io/specifications/FamilySearchGEDCOMv7.html#enum-MEDI for DNA to label an external file reference as being a DNA report of some type.   Are there other options that should be considered for 7.1?  Or 8?   We want to get input from multiple implementers before making a decision.

One of things I am currently representing as a general fact is the number of shared centimorgans between two people. Perhaps this could be incorporated into the ASSO structure?

I've been exploring this topic for a few days. Pending an official addition to the spec, I'm considering the following structures to implement DNA features in my own software and gedcom files.

Create a DNA test INDI.EVEN with TYPE DNA Test to capture the details about a specific test. Individuals can and have taken multiple tests. The meta data for a test and a FILE link to the artifacts provided by the testing company would be useful to keep with the event.
Create a INDI.FACT to capture haplogroup information. The DATE attribute would function as a timestamp of sorts since the haplogroup determinations can change over time as new haplogroups are discovered and the haplogroup tree becomes more specific. They can also change as a result of more detailed test (e.g. the Y-37 test from ftDNA may give a different estimation than Y-111 or Y-700). Not that the DNA changed but the analysis and categorization are not static.
Creating either an SNOTE or INDI.EVENT with TYPE DNA Match for potential matches. I'm not sure how structured I'll keep this data yet so I may start with an SNOTE and see how that goes.

I would love to see official support for this in a future release.


Note that this depends #54 syntactically but not semantically, hence the chosen target branch instead of dev.
Also note that &Option<&T> is usually not helpful as &T and thereby Option<&T> are Copy and due to niche optimization (&T can never be null in Rust) have the same size, i.e. &Option<&T> adds nothing but another layer of indirection which can only worsen performance if it is not compiled away.

Thanks for the hints!

Thanks for the hints!


fix: parse supported chains causing staking to not work

Update on the wallet issues, it seems like its a regional issue. Depending on the region the supportedChains API may either return ["0001","0003"...] or  "["0001","0003"...]" , the latter does not work the former does
I don't think this fix will work