text:
Créer un prototype .limite(), .limiter() ou équivalent

la limitation dans Jour() doit être créée et utilisée plus tard que dans Jour().
Exemples des possibilités (voir avec https://code2flow.com/app):
Actuellement:
Jour(date, limite);
if(limite) [Oui]{
  date limitée;
} else [Non]{
  date non limitée
}
.gregorien(format,erreur,rappel);
date au format

Proposition 1:
Jour(date, limite);
.gregorien(format,erreur,rappel);
if(limite) [Oui]{
  date limitée;
} else [Non]{
  date non limitée
}
date au format

Proposition 2:
Jour(date);
.gregorien(format,erreur,rappel,limite);
if(limite) [Oui]{
  date limitée;
} else [Non]{
  date non limitée
}
date au format

Proposition 3:
switch(**new Jour**(date) {
  case julien:
    ||**date.julien**
    date.gregorien
    date.republicain||;
    break;
  case gregorien:
    ||**date.gregorien**
    date.julien
    date.republicain||;
    break;
  case republicain:
    ||**date.republicain**
    date.julien
    date.gregorien||;
    break; # last break is optional
}
  if (**date**
  date.gregorien
  date.republicain
  date.julien) [.age(nombre)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees
  **age**
  age.nombre
  age.naissance
  ||;
} else [.periode(date)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees||;
}
if(**.variable**(periode.min)
=> **new Jour**(periode.min)
**+ age** et/ou**periode**) [.limiter(true)]{
  ||**date**
  date.gregorien = true/false
  date.republicain = true/false
  date.julien = true/false||;
} else [.limiter(false)]{
  ||**date**
  date.gregorien = true
  date.republicain = true
  date.julien = true||;
}
/.gregorien(format,erreur,rappel)/;
date.gregorien au format;

je suis pour la proposition 3

switch(**new Jour**(date) {
  case julien:
    ||**date.julien**
    date.gregorien
    date.republicain||;
    break;
  case gregorien:
    ||**date.gregorien**
    date.julien
    date.republicain||;
    break;
  case republicain:
    ||**date.republicain**
    date.julien
    date.gregorien||;
    break; # last break is optional
}
  if (**date**
  date.gregorien
  date.republicain
  date.julien) [.age(nombre)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees
  **age**
  age.nombre
  age.naissance
  ||;
} else [.periode(date)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees||;
}
**.variable**(periode.min)
=> **new Jour**(periode.min)
**+ age** et/ou**periode**;
if(**.gregorien**(\{format,erreur,limite,rappel\})) [limite: true]{
  ||**date**
  date.gregorien = true/false
  date.republicain = true/false
  date.julien = true/false||;
} else [limite: false]{
  ||**date**
  date.gregorien = true
  date.republicain = true
  date.julien = true||;
}
date.gregorien au format;

switch(**new Jour**(date) {
  case julien:
    ||**date.julien**
    date.gregorien
    date.republicain||;
    break;
  case gregorien:
    ||**date.gregorien**
    date.julien
    date.republicain||;
    break;
  case republicain:
    ||**date.republicain**
    date.julien
    date.gregorien||;
    break; # last break is optional
}
  if (**date**
  date.gregorien
  date.republicain
  date.julien) [.age(nombre)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees
  **age**
  age.nombre
  age.naissance
  ||;
} else [.periode(date)] {
  ||**periode**
  periode.min
  periode.max
  periode.jours
  periode.mois
  periode.annees||;
}
**.variable**(periode.min)
=> **new Jour**(periode.min)
**+ age** et/ou**periode**;
if(**.gregorien**(\{format,erreur,limite,rappel\})) [limite: true]{
  ||**date**
  date.gregorien = true/false
  date.republicain = true/false
  date.julien = true/false||;
} else [limite: false]{
  ||**date**
  date.gregorien = true
  date.republicain = true
  date.julien = true||;
}
date.gregorien au format;

0.1.0:
new acte
  .Jour(saisie[String|Date], limite[Boolean])
  .gregorien|julien|republicain(format[String], erreur[String], rappel[Function]);

0.2.0
jour(saisie[String|Date])
  .periode({
    age: Number,
    jour: String|Date,
  })
  .affichage({
    variable: Date, // ex: periode.min|periode.max
    calendrier: String, // gregorien|julien|republicain
    limite: Boolean, // true|false
    format: String, // ex: '%J/%M/%A'
    erreur: String, // ex: 'Pas de correspondances.'
    rappel: Function, // Callback
  });

repo: gtoubiana/acte


text:
add nightly release

Description of the PR
This PR adds nightly build/release support includes bins and container images.
A scheduled workflow is added to trigger existing release workflow with specific goreleaser config for nightly.
Note that a GitHub Personal Access Token named PAT_NIGHTLY_RELEASE, set up as a secret, with read/write permission on Contents is required.
Bins are released under the v0-nightly tag/version due to goreleaser's enforcement on tag value.
Container image is released under the nightly tag.
fix #941
PR Checklist

[ ] All commits have a Developer Certificate of Origin (DCO) -- they are generated using -s flag to git commit.
[ ] All new changes are covered by tests
[ ] If GraphQL schema is changed, make generate has been run
[ ] If collectsub protobuf has been changed, make proto has been run
[ ] All CI checks are passing (tests and formatting)
[ ] All dependent PRs have already been merged

Updated to use v0-nightly tag

source: gharchive/pull-request

repo: guacsec/guac

license_type: permissive

license_source: bigquery


text:
老师，Java可调用的SM2算法，和C中的举例也不通用呀。。

老师，Java可调用的SM2算法，和C中的举例也不通用呀。。

我要死了。。

老师，Java可调用的SM2算法，和C中的举例也不通用呀。。

你解决这个问题了吗？我也要死了🤣

老师，Java可调用的SM2算法，和C中的举例也不通用呀。。

你解决这个问题了吗？我也要死了🤣

解决了，最后我是Java和C都调用C打出来的的加密库，可以看我的博客，博客地址：https://blog.csdn.net/qq_19734597/article/details/104060859

source: gharchive/issue

authors: AndyWebJava happyycm

repo: guanzhi/GmSSL

license_source: github-api


text:
Update sbt to 1.5.6

Updates org.scala-sbt:sbt from 1.5.5 to 1.5.6.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-sbt", artifactId = "sbt" } ]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

note:  sbt 1.5.6 updates log4j 2 to 2.15.0, which fixes remote code execution vulnerability (CVE-2021-44228)

authors: scala-steward sullis

repo: guardrail-dev/guardrail

license: MIT


text:
Update dropwizard-core to 2.0.20

Updates io.dropwizard:dropwizard-core from 1.3.29 to 2.0.20.
GitHub Release Notes - Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.dropwizard", artifactId = "dropwizard-core" } ]

labels: library-update, semver-major

Seems related to the failures:

https://hibernate.atlassian.net/browse/HV-1207

Gonna close this out, since 1.3.x -> 2.0.x likely requires more consideration.

authors: blast-hardcheese scala-steward


text:
Update sbt to 1.5.3

Updates org.scala-sbt:sbt from 1.5.2 to 1.5.3.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-sbt", artifactId = "sbt" } ]

labels: library-update, semver-patch

Superseded by #111.

repo: guardrail-dev/sbt-guardrail


text:
Add logic for upcoming hybrid instruction

In the upcoming trimester, depending on grade, courses will be either on-campus or remote. Task here is to add logic to display some indicator on the main schedule to indicate the in-school/remote status for any given day based on your grade.

Could do this with emoji, e.g., 🏫  or 🏡

repo: guberti/epschedule


text:
Firmware update unsuccessful

Due to disparity in naming convention, firmware update got skipped

https://files.gude-systems.com/fw/gude/firmware-epc8031-r2_v1.3.2-R2.bin
https://files.gude-systems.com/fw/gude/firmware-epc8031-r2_v1.3.2.bin
The wrong filename is caused by https://github.com/gudesystems/upload.py/blob/5560148caf77b845e881b42b4b06dcd59c8b9e98/gude/deployDev.py#L76
Older versions need to be downloaded without "-R2", too
https://files.gude-systems.com/fw/gude/firmware-epc8031-r2_v1.3.0.bin
https://files.gude-systems.com/fw/gude/firmware-epc8031-r2_v1.2.4.bin

Thank you very much for your contribution. The issue should now be fixed.
Please do not hesitate to contact us in case of any other issues.


text:
Fixes #2432. Implements Dim.Auto for Content including subviews.

DimAutoStyle.Text is now complete and merged in #3416.
Fixes

Fixes #2432

Proposed Changes/Todos

[ ] Fully implement/test DimAutoStyle.Content
[ ] Implemement Dim.AutoSize (max: dim)
[ ] Use Dialog and MessageBox as test cases - This will require moving the dialog buttons to Padding as adornments.
[ ] Dive deep into all other PosDim objects and get clarity on behavior relative to Dim.Auto - Improve unit tests to validate

[x] Dim.Absolute
[ ] Dim.Auto
[ ] Dim.Fill
[ ] Dim.Function
[ ] Dim.Width/Height
[x] Pos.Absolute/At
[ ] Pos.AnchorEnd
[ ] Pos.Function
[ ] Pos.Anchor
[ ] Pos.Percent
[ ] Pos.Center
[ ] Pos.X/Y etc...

Abandoning this PR. I'll create a new Issue and PR to finalize DimAutoStyle.Content after #3480 is merged. It makes a bunch of progress on this.


text:
🛑 Sefaz - Rio Grande do Sul is down

In 065eb5e, Sefaz - Rio Grande do Sul (https://onboardapi.guichepass.com.br/sefaz?code=2) was down:

HTTP code: 500
Response time: 198 ms

Resolved: Sefaz - Rio Grande do Sul is back up in 852c44c.

repo: guichevirtual/statuspage


text:
JSON and TypeAdapters produce unwanted values or empty list

Hi @hudson-ai!
Concerning the TypeAdapter constrained generation, here are some example of the issue mentioned here:
from guidance import models, capture
from guidance import json as jj
from pydantic import BaseModel, TypeAdapter
import json
from Noema.cfg import *

lm = models.LlamaCpp(
    "../Models/Mistral-NeMo-Minitron-8B-Instruct.Q4_K_M.gguf",
    n_gpu_layers=99,
    n_ctx=512*8,
    echo=False
)

lm.reset()
lm += "Generate a list of 3 integers between 1 and 4: " + capture(G.arrayOf(G.num()), name="generated_object")
print(lm["generated_object"])
# Output: ["1", "2", "3"]

lm.reset()
schema = TypeAdapter(list[int])
lm += "Generate a list of 3 integers between 0 and 4: " + jj(name="generated_object", schema=schema)
print(json.loads(lm["generated_object"]))
# Output: []

lm.reset()
lm += "Créé une liste des différentes étapes décrites ici: Ce matin je suis parti tot, puis j'ai acheté des pommes et enfin je suis allé au restaurant." + capture(G.arrayOf(G.sentence()), name="generated_object")
print(lm["generated_object"])
# Output: ["Ce matin je suis parti tot, puis j'ai acheté des pommes et enfin je suis allé au restaurant."]

lm.reset()
schema = TypeAdapter(list[str])
lm +=  "Créé une liste des différentes étapes décrites ici: Ce matin je suis parti tot, puis j'ai acheté des pommes et enfin je suis allé au restaurant." + jj(name="generated_object", schema=schema)
print(json.loads(lm["generated_object"]))
# Output: []

The file containing custom CFG is here.
This is just a workaround but it helps to produce a non empty list.
Concerning the JSON:
lm.reset()
class Schema(BaseModel):
     weather: str
lm += "What is the weather today? " + jj(name="generated_object", schema=Schema)
print(json.loads(lm["generated_object"]))
# Output using Minitron 8B : {'weather': ', '}
# Output using llama3 instruct: {'weather': ':sunny:'}

I'm not sure to understand what the expected generation is, but it seems that characters from the format are interfering with the generated content.

Hi @AlbanPerli sorry for the late reply here :)
I think that part of what you are encountering here is that lists aren't forced to be non-empty by default (I think your custom grammar definitions enforce a minimum length of one). If you want to enforce this behavior with TypeAdapters, you can use typing.Annotated and annotated_types.MinLen like so:
from typing import Annotated
from annotated_types import MinLen
from pydantic import TypeAdapter

ta = TypeAdapter(Annotated[list[int], MinLen(1)])
ta.json_schema()
# Output: {'items': {'type': 'integer'}, 'minItems': 1, 'type': 'array'}

You can of course get this behavior by just writing the JSON schema directly, or if you're using a pydantic.BaseModel, you can do these annotations a bit more ergonomically with the pydantic.Field descriptor.
If this doesn't address the core issue you're seeing, just let me know and we can figure it out :)

Hi @hudson-ai , my turn to apologize for the response time! :)
The point was indeed the minimum length, I wasn't aware of this parameter for the TypeAdapter.
Thank you!

Ok, good to know that works for you! Let us know if you hit any other unexpected or unintuitive behaviors :)

authors: AlbanPerli hudson-ai

repo: guidance-ai/guidance


text:
guild view return ImportError: cannot import name 'SharedDataMiddleware' from 'werkzeug.wsgi'

When I execute guild view command it returns an errorČ
ImportError: cannot import name 'SharedDataMiddleware' from 'werkzeug.wsgi' (c:\programdata\anaconda3\lib\site-packages\werkzeug\wsgi.py)
I trued to reinstall werkzeug package but didnćt help.

What version of Guild are you running? This should be resolved by upgrading to the latest prerelease.
$ pip install guildai --upgrade --pre

The last version is 0.6.6.?

Yes but the fix for this is in the pre-release of 0.7, which requires upgrading with --pre. If you'd prefer to stick with 0.6.6 you need to downgrade the werkzeug package unfortunately.

It works with --pre version. Thanks

repo: guildai/guildai


text:
gulp.watch: running the same tasks over each other

I'm having some issues with time-consuming tasks that are watched by gulp.
Suppose task B depends on task A (i.e. task A must run before task B). I watch some files, and I run task B when the files change. then, after task A completes and task B is running, I save the files again - this results in task A starting up again, before task B finishes. Then task B never gets rerun with the second save and I have to go back and resave, and wait for gulp to finish running both task A and B again when it would not have been necessary.
Is there a way for gulp to recognize this overlap in dependencies and either ensure that task B always runs after task A or simply restart both tasks on file change?

Article about task-dependency in Gulp:
woot woot task dependencies

Cool - I'll close this since it has been fixed in gulp 4. You can use the gulp4 branch from github for now until we publish

This is still an issue for me with gulp 4.0. After doing a find & replace in Atom I get the following:

The task:
/**
 * Watch client side code
 */
function watchClientCode() {
  gulp.watch([
    config.assets.client.js.app,
    config.assets.client.html
  ], gulp.series(lintCode, testClientCode, buildAppJs, buildIndex));
}

authors: adambuczynski avp contra himynameisdave

repo: gulpjs/gulp


text:
Support for HTTP Proxy

Seems that current implementation is ignoring HTTPS_PROXY/HTTP_PROXY ENV variables.
In our case install and calling download.js happens inside company network and Internet is accessible only via proxy hence the download fails.

@gunar When are you planning to publish 1.1.0 to NPM?

I've done it now. Thanks.

Thanks, works like a charm!

authors: fgreinacher gunar karlismelderis

repo: gunar/shellcheck


text:
Build problem

[~/Sites/gunio/worf]$ script/build
[+] Building 28.4s (7/14)
 => [internal] load build definition from Dockerfile                      0.0s
 => => transferring dockerfile: 37B                                       0.0s
 => [internal] load .dockerignore                                         0.0s
 => => transferring context: 2B                                           0.0s
 => [internal] load metadata for docker.io/library/python:3.8.9-slim-bus  3.7s
 => [auth] library/python:pull token for registry-1.docker.io             0.0s
 => CACHED [1/9] FROM docker.io/library/python:3.8.9-slim-buster@sha256:  0.0s
 => [internal] load build context                                         0.0s
 => => transferring context: 2.80kB                                       0.0s
 => ERROR [2/9] RUN apt-get update -y &&     apt-get install -y git &&   24.5s
------
 > [2/9] RUN apt-get update -y &&     apt-get install -y git &&     pip3 install glances:
#6 1.447 Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
#6 1.736 Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
#6 1.836 Get:3 http://security.debian.org/debian-security buster/updates/main arm64 Packages [304 kB]
#6 1.970 Get:4 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
#6 2.181 Get:5 http://deb.debian.org/debian buster/main arm64 Packages [7735 kB]
#6 3.095 Get:6 http://deb.debian.org/debian buster-updates/main arm64 Packages [14.5 kB]
#6 4.400 Fetched 8292 kB in 4s (2194 kB/s)
#6 4.400 Reading package lists...
#6 5.254 Reading package lists...
#6 6.060 Building dependency tree...
#6 6.209 Reading state information...
#6 6.412 The following additional packages will be installed:
#6 6.412   git-man krb5-locales less libbsd0 libcurl3-gnutls libedit2 liberror-perl
#6 6.413   libgdbm-compat4 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3
#6 6.413   libkrb5support0 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0
#6 6.413   libperl5.28 libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db
#6 6.413   libssh2-1 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1
#6 6.413   openssh-client patch perl perl-modules-5.28 publicsuffix xauth
#6 6.415 Suggested packages:
#6 6.415   gettext-base git-daemon-run | git-daemon-sysvinit git-doc git-el git-email
#6 6.415   git-gui gitk gitweb git-cvs git-mediawiki git-svn krb5-doc krb5-user
#6 6.415   sensible-utils libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
#6 6.415   libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql keychain
#6 6.415   libpam-ssh monkeysphere ssh-askpass ed diffutils-doc perl-doc
#6 6.415   libterm-readline-gnu-perl | libterm-readline-perl-perl make libb-debug-perl
#6 6.415   liblocale-codes-perl
#6 6.772 The following NEW packages will be installed:
#6 6.773   git git-man krb5-locales less libbsd0 libcurl3-gnutls libedit2 liberror-perl
#6 6.773   libgdbm-compat4 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3
#6 6.773   libkrb5support0 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0
#6 6.773   libperl5.28 libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db
#6 6.773   libssh2-1 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1
#6 6.773   openssh-client patch perl perl-modules-5.28 publicsuffix xauth
#6 6.969 0 upgraded, 38 newly installed, 0 to remove and 14 not upgraded.
#6 6.969 Need to get 18.8 MB of archives.
#6 6.969 After this operation, 98.6 MB of additional disk space will be used.
#6 6.969 Get:1 http://deb.debian.org/debian buster/main arm64 perl-modules-5.28 all 5.28.1-6+deb10u1 [2873 kB]
#6 7.548 Get:2 http://deb.debian.org/debian buster/main arm64 libgdbm-compat4 arm64 1.18.1-4 [44.0 kB]
#6 7.557 Get:3 http://deb.debian.org/debian buster/main arm64 libperl5.28 arm64 5.28.1-6+deb10u1 [3727 kB]
#6 7.925 Get:4 http://deb.debian.org/debian buster/main arm64 perl arm64 5.28.1-6+deb10u1 [204 kB]
#6 7.930 Get:5 http://deb.debian.org/debian buster/main arm64 less arm64 487-0.1+b1 [117 kB]
#6 7.934 Get:6 http://deb.debian.org/debian buster/main arm64 krb5-locales all 1.17-3+deb10u3 [95.5 kB]
#6 7.939 Get:7 http://deb.debian.org/debian buster/main arm64 libbsd0 arm64 0.9.1-2+deb10u1 [97.6 kB]
#6 7.946 Get:8 http://deb.debian.org/debian buster/main arm64 libedit2 arm64 3.1-20181209-1 [91.2 kB]
#6 7.953 Get:9 http://deb.debian.org/debian buster/main arm64 libkeyutils1 arm64 1.6-6 [14.9 kB]
#6 7.954 Get:10 http://deb.debian.org/debian buster/main arm64 libkrb5support0 arm64 1.17-3+deb10u3 [65.0 kB]
#6 7.962 Get:11 http://deb.debian.org/debian buster/main arm64 libk5crypto3 arm64 1.17-3+deb10u3 [123 kB]
#6 7.972 Get:12 http://deb.debian.org/debian buster/main arm64 libkrb5-3 arm64 1.17-3+deb10u3 [351 kB]
#6 8.010 Get:13 http://deb.debian.org/debian buster/main arm64 libgssapi-krb5-2 arm64 1.17-3+deb10u3 [150 kB]
#6 8.048 Get:14 http://deb.debian.org/debian buster/main arm64 openssh-client arm64 1:7.9p1-10+deb10u2 [757 kB]
#6 8.154 Get:15 http://deb.debian.org/debian buster/main arm64 libsasl2-modules-db arm64 2.1.27+dfsg-1+deb10u1 [69.3 kB]
#6 8.173 Get:16 http://deb.debian.org/debian buster/main arm64 libsasl2-2 arm64 2.1.27+dfsg-1+deb10u1 [105 kB]
#6 8.188 Get:17 http://deb.debian.org/debian buster/main arm64 libldap-common all 2.4.47+dfsg-3+deb10u6 [90.0 kB]
#6 8.190 Get:18 http://deb.debian.org/debian buster/main arm64 libldap-2.4-2 arm64 2.4.47+dfsg-3+deb10u6 [216 kB]
#6 8.196 Get:19 http://deb.debian.org/debian buster/main arm64 libnghttp2-14 arm64 1.36.0-2+deb10u1 [81.9 kB]
#6 8.200 Get:20 http://deb.debian.org/debian buster/main arm64 libpsl5 arm64 0.20.2-2 [53.6 kB]
#6 8.200 Get:21 http://deb.debian.org/debian buster/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2 [55.7 kB]
#6 8.202 Get:22 http://deb.debian.org/debian buster/main arm64 libssh2-1 arm64 1.8.0-2.1 [135 kB]
#6 8.207 Get:23 http://deb.debian.org/debian buster/main arm64 libcurl3-gnutls arm64 7.64.0-4+deb10u2 [311 kB]
#6 8.289 Get:24 http://deb.debian.org/debian buster/main arm64 libpcre2-8-0 arm64 10.32-5 [186 kB]
#6 8.293 Get:25 http://deb.debian.org/debian buster/main arm64 liberror-perl all 0.17027-2 [30.9 kB]
#6 8.294 Get:26 http://deb.debian.org/debian buster/main arm64 git-man all 1:2.20.1-2+deb10u3 [1620 kB]
#6 8.510 Get:27 http://deb.debian.org/debian buster/main arm64 git arm64 1:2.20.1-2+deb10u3 [5509 kB]
#6 9.013 Get:28 http://deb.debian.org/debian buster/main arm64 libsasl2-modules arm64 2.1.27+dfsg-1+deb10u1 [102 kB]
#6 9.020 Get:29 http://deb.debian.org/debian buster/main arm64 libxau6 arm64 1:1.0.8-1+b2 [19.3 kB]
#6 9.024 Get:30 http://deb.debian.org/debian buster/main arm64 libxdmcp6 arm64 1:1.1.2-3 [25.4 kB]
#6 9.026 Get:31 http://deb.debian.org/debian buster/main arm64 libxcb1 arm64 1.13.1-2 [135 kB]
#6 9.040 Get:32 http://deb.debian.org/debian buster/main arm64 libx11-data all 2:1.6.7-1+deb10u2 [299 kB]
#6 9.065 Get:33 http://deb.debian.org/debian buster/main arm64 libx11-6 arm64 2:1.6.7-1+deb10u2 [736 kB]
#6 9.239 Get:34 http://deb.debian.org/debian buster/main arm64 libxext6 arm64 2:1.3.3-1+b2 [48.6 kB]
#6 9.240 Get:35 http://deb.debian.org/debian buster/main arm64 libxmuu1 arm64 2:1.1.2-2+b3 [24.1 kB]
#6 9.243 Get:36 http://deb.debian.org/debian buster/main arm64 patch arm64 2.7.6-3+deb10u1 [122 kB]
#6 9.247 Get:37 http://deb.debian.org/debian buster/main arm64 publicsuffix all 20190415.1030-1 [116 kB]
#6 9.250 Get:38 http://deb.debian.org/debian buster/main arm64 xauth arm64 1:1.0.10-1 [38.2 kB]
#6 9.434 debconf: delaying package configuration, since apt-utils is not installed
#6 9.486 Fetched 18.8 MB in 2s (7669 kB/s)
#6 9.520 Selecting previously unselected package perl-modules-5.28.
(Reading database ... 6833 files and directories currently installed.)
#6 9.534 Preparing to unpack .../00-perl-modules-5.28_5.28.1-6+deb10u1_all.deb ...
#6 9.547 Unpacking perl-modules-5.28 (5.28.1-6+deb10u1) ...
#6 10.13 Selecting previously unselected package libgdbm-compat4:arm64.
#6 10.13 Preparing to unpack .../01-libgdbm-compat4_1.18.1-4_arm64.deb ...
#6 10.14 Unpacking libgdbm-compat4:arm64 (1.18.1-4) ...
#6 10.20 Selecting previously unselected package libperl5.28:arm64.
#6 10.20 Preparing to unpack .../02-libperl5.28_5.28.1-6+deb10u1_arm64.deb ...
#6 10.21 Unpacking libperl5.28:arm64 (5.28.1-6+deb10u1) ...
#6 10.80 Selecting previously unselected package perl.
#6 10.80 Preparing to unpack .../03-perl_5.28.1-6+deb10u1_arm64.deb ...
#6 10.82 Unpacking perl (5.28.1-6+deb10u1) ...
#6 10.91 Selecting previously unselected package less.
#6 10.92 Preparing to unpack .../04-less_487-0.1+b1_arm64.deb ...
#6 10.92 Unpacking less (487-0.1+b1) ...
#6 10.97 Selecting previously unselected package krb5-locales.
#6 10.97 Preparing to unpack .../05-krb5-locales_1.17-3+deb10u3_all.deb ...
#6 10.98 Unpacking krb5-locales (1.17-3+deb10u3) ...
#6 11.05 Selecting previously unselected package libbsd0:arm64.
#6 11.05 Preparing to unpack .../06-libbsd0_0.9.1-2+deb10u1_arm64.deb ...
#6 11.06 Unpacking libbsd0:arm64 (0.9.1-2+deb10u1) ...
#6 11.12 Selecting previously unselected package libedit2:arm64.
#6 11.12 Preparing to unpack .../07-libedit2_3.1-20181209-1_arm64.deb ...
#6 11.12 Unpacking libedit2:arm64 (3.1-20181209-1) ...
#6 11.19 Selecting previously unselected package libkeyutils1:arm64.
#6 11.19 Preparing to unpack .../08-libkeyutils1_1.6-6_arm64.deb ...
#6 11.20 Unpacking libkeyutils1:arm64 (1.6-6) ...
#6 11.26 Selecting previously unselected package libkrb5support0:arm64.
#6 11.26 Preparing to unpack .../09-libkrb5support0_1.17-3+deb10u3_arm64.deb ...
#6 11.27 Unpacking libkrb5support0:arm64 (1.17-3+deb10u3) ...
#6 11.32 Selecting previously unselected package libk5crypto3:arm64.
#6 11.33 Preparing to unpack .../10-libk5crypto3_1.17-3+deb10u3_arm64.deb ...
#6 11.33 Unpacking libk5crypto3:arm64 (1.17-3+deb10u3) ...
#6 11.41 Selecting previously unselected package libkrb5-3:arm64.
#6 11.41 Preparing to unpack .../11-libkrb5-3_1.17-3+deb10u3_arm64.deb ...
#6 11.42 Unpacking libkrb5-3:arm64 (1.17-3+deb10u3) ...
#6 11.52 Selecting previously unselected package libgssapi-krb5-2:arm64.
#6 11.52 Preparing to unpack .../12-libgssapi-krb5-2_1.17-3+deb10u3_arm64.deb ...
#6 11.52 Unpacking libgssapi-krb5-2:arm64 (1.17-3+deb10u3) ...
#6 11.60 Selecting previously unselected package openssh-client.
#6 11.60 Preparing to unpack .../13-openssh-client_1%3a7.9p1-10+deb10u2_arm64.deb ...
#6 11.62 Unpacking openssh-client (1:7.9p1-10+deb10u2) ...
#6 11.74 Selecting previously unselected package libsasl2-modules-db:arm64.
#6 11.74 Preparing to unpack .../14-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#6 11.75 Unpacking libsasl2-modules-db:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 11.80 Selecting previously unselected package libsasl2-2:arm64.
#6 11.80 Preparing to unpack .../15-libsasl2-2_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#6 11.81 Unpacking libsasl2-2:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 11.87 Selecting previously unselected package libldap-common.
#6 11.87 Preparing to unpack .../16-libldap-common_2.4.47+dfsg-3+deb10u6_all.deb ...
#6 11.88 Unpacking libldap-common (2.4.47+dfsg-3+deb10u6) ...
#6 11.95 Selecting previously unselected package libldap-2.4-2:arm64.
#6 11.95 Preparing to unpack .../17-libldap-2.4-2_2.4.47+dfsg-3+deb10u6_arm64.deb ...
#6 11.95 Unpacking libldap-2.4-2:arm64 (2.4.47+dfsg-3+deb10u6) ...
#6 12.03 Selecting previously unselected package libnghttp2-14:arm64.
#6 12.03 Preparing to unpack .../18-libnghttp2-14_1.36.0-2+deb10u1_arm64.deb ...
#6 12.04 Unpacking libnghttp2-14:arm64 (1.36.0-2+deb10u1) ...
#6 12.09 Selecting previously unselected package libpsl5:arm64.
#6 12.10 Preparing to unpack .../19-libpsl5_0.20.2-2_arm64.deb ...
#6 12.10 Unpacking libpsl5:arm64 (0.20.2-2) ...
#6 12.16 Selecting previously unselected package librtmp1:arm64.
#6 12.17 Preparing to unpack .../20-librtmp1_2.4+20151223.gitfa8646d.1-2_arm64.deb ...
#6 12.17 Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2) ...
#6 12.27 Selecting previously unselected package libssh2-1:arm64.
#6 12.28 Preparing to unpack .../21-libssh2-1_1.8.0-2.1_arm64.deb ...
#6 12.28 Unpacking libssh2-1:arm64 (1.8.0-2.1) ...
#6 12.35 Selecting previously unselected package libcurl3-gnutls:arm64.
#6 12.35 Preparing to unpack .../22-libcurl3-gnutls_7.64.0-4+deb10u2_arm64.deb ...
#6 12.35 Unpacking libcurl3-gnutls:arm64 (7.64.0-4+deb10u2) ...
#6 12.45 Selecting previously unselected package libpcre2-8-0:arm64.
#6 12.45 Preparing to unpack .../23-libpcre2-8-0_10.32-5_arm64.deb ...
#6 12.46 Unpacking libpcre2-8-0:arm64 (10.32-5) ...
#6 12.54 Selecting previously unselected package liberror-perl.
#6 12.54 Preparing to unpack .../24-liberror-perl_0.17027-2_all.deb ...
#6 12.54 Unpacking liberror-perl (0.17027-2) ...
#6 12.60 Selecting previously unselected package git-man.
#6 12.60 Preparing to unpack .../25-git-man_1%3a2.20.1-2+deb10u3_all.deb ...
#6 12.61 Unpacking git-man (1:2.20.1-2+deb10u3) ...
#6 12.77 Selecting previously unselected package git.
#6 12.77 Preparing to unpack .../26-git_1%3a2.20.1-2+deb10u3_arm64.deb ...
#6 12.80 Unpacking git (1:2.20.1-2+deb10u3) ...
#6 13.66 Selecting previously unselected package libsasl2-modules:arm64.
#6 13.67 Preparing to unpack .../27-libsasl2-modules_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#6 13.67 Unpacking libsasl2-modules:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 13.73 Selecting previously unselected package libxau6:arm64.
#6 13.74 Preparing to unpack .../28-libxau6_1%3a1.0.8-1+b2_arm64.deb ...
#6 13.75 Unpacking libxau6:arm64 (1:1.0.8-1+b2) ...
#6 13.80 Selecting previously unselected package libxdmcp6:arm64.
#6 13.80 Preparing to unpack .../29-libxdmcp6_1%3a1.1.2-3_arm64.deb ...
#6 13.81 Unpacking libxdmcp6:arm64 (1:1.1.2-3) ...
#6 13.86 Selecting previously unselected package libxcb1:arm64.
#6 13.86 Preparing to unpack .../30-libxcb1_1.13.1-2_arm64.deb ...
#6 13.86 Unpacking libxcb1:arm64 (1.13.1-2) ...
#6 13.91 Selecting previously unselected package libx11-data.
#6 13.91 Preparing to unpack .../31-libx11-data_2%3a1.6.7-1+deb10u2_all.deb ...
#6 13.92 Unpacking libx11-data (2:1.6.7-1+deb10u2) ...
#6 14.04 Selecting previously unselected package libx11-6:arm64.
#6 14.04 Preparing to unpack .../32-libx11-6_2%3a1.6.7-1+deb10u2_arm64.deb ...
#6 14.05 Unpacking libx11-6:arm64 (2:1.6.7-1+deb10u2) ...
#6 14.30 Selecting previously unselected package libxext6:arm64.
#6 14.30 Preparing to unpack .../33-libxext6_2%3a1.3.3-1+b2_arm64.deb ...
#6 14.31 Unpacking libxext6:arm64 (2:1.3.3-1+b2) ...
#6 14.36 Selecting previously unselected package libxmuu1:arm64.
#6 14.36 Preparing to unpack .../34-libxmuu1_2%3a1.1.2-2+b3_arm64.deb ...
#6 14.37 Unpacking libxmuu1:arm64 (2:1.1.2-2+b3) ...
#6 14.41 Selecting previously unselected package patch.
#6 14.41 Preparing to unpack .../35-patch_2.7.6-3+deb10u1_arm64.deb ...
#6 14.42 Unpacking patch (2.7.6-3+deb10u1) ...
#6 14.48 Selecting previously unselected package publicsuffix.
#6 14.48 Preparing to unpack .../36-publicsuffix_20190415.1030-1_all.deb ...
#6 14.49 Unpacking publicsuffix (20190415.1030-1) ...
#6 14.55 Selecting previously unselected package xauth.
#6 14.56 Preparing to unpack .../37-xauth_1%3a1.0.10-1_arm64.deb ...
#6 14.56 Unpacking xauth (1:1.0.10-1) ...
#6 14.63 Setting up perl-modules-5.28 (5.28.1-6+deb10u1) ...
#6 14.66 Setting up libxau6:arm64 (1:1.0.8-1+b2) ...
#6 14.68 Setting up libkeyutils1:arm64 (1.6-6) ...
#6 14.69 Setting up libpsl5:arm64 (0.20.2-2) ...
#6 14.71 Setting up libsasl2-modules:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 14.73 Setting up libnghttp2-14:arm64 (1.36.0-2+deb10u1) ...
#6 14.75 Setting up less (487-0.1+b1) ...
#6 14.87 debconf: unable to initialize frontend: Dialog
#6 14.87 debconf: (TERM is not set, so the dialog frontend is not usable.)
#6 14.87 debconf: falling back to frontend: Readline
#6 14.91 Setting up krb5-locales (1.17-3+deb10u3) ...
#6 14.95 Setting up libldap-common (2.4.47+dfsg-3+deb10u6) ...
#6 15.01 Setting up libkrb5support0:arm64 (1.17-3+deb10u3) ...
#6 15.05 Setting up libsasl2-modules-db:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 15.07 Setting up libx11-data (2:1.6.7-1+deb10u2) ...
#6 15.08 Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2) ...
#6 15.09 Setting up patch (2.7.6-3+deb10u1) ...
#6 15.10 Setting up libgdbm-compat4:arm64 (1.18.1-4) ...
#6 15.12 Setting up libpcre2-8-0:arm64 (10.32-5) ...
#6 15.13 Setting up libk5crypto3:arm64 (1.17-3+deb10u3) ...
#6 15.14 Setting up libsasl2-2:arm64 (2.1.27+dfsg-1+deb10u1) ...
#6 15.16 Setting up libperl5.28:arm64 (5.28.1-6+deb10u1) ...
#6 15.17 Setting up git-man (1:2.20.1-2+deb10u3) ...
#6 15.19 Setting up libssh2-1:arm64 (1.8.0-2.1) ...
#6 15.20 Setting up libkrb5-3:arm64 (1.17-3+deb10u3) ...
#6 15.21 Setting up libbsd0:arm64 (0.9.1-2+deb10u1) ...
#6 15.23 Setting up publicsuffix (20190415.1030-1) ...
#6 15.25 Setting up libxdmcp6:arm64 (1:1.1.2-3) ...
#6 15.28 Setting up libxcb1:arm64 (1.13.1-2) ...
#6 15.31 Setting up libedit2:arm64 (3.1-20181209-1) ...
#6 15.34 Setting up libldap-2.4-2:arm64 (2.4.47+dfsg-3+deb10u6) ...
#6 15.37 Setting up perl (5.28.1-6+deb10u1) ...
#6 15.41 Setting up libgssapi-krb5-2:arm64 (1.17-3+deb10u3) ...
#6 15.43 Setting up libx11-6:arm64 (2:1.6.7-1+deb10u2) ...
#6 15.44 Setting up libxmuu1:arm64 (2:1.1.2-2+b3) ...
#6 15.46 Setting up openssh-client (1:7.9p1-10+deb10u2) ...
#6 15.65 Setting up libxext6:arm64 (2:1.3.3-1+b2) ...
#6 15.67 Setting up libcurl3-gnutls:arm64 (7.64.0-4+deb10u2) ...
#6 15.68 Setting up liberror-perl (0.17027-2) ...
#6 15.70 Setting up git (1:2.20.1-2+deb10u3) ...
#6 15.74 Setting up xauth (1:1.0.10-1) ...
#6 15.77 Processing triggers for libc-bin (2.28-10) ...
#6 17.90 Collecting glances
#6 18.63   Downloading Glances-3.2.4.2-py3-none-any.whl (1.6 MB)
#6 19.36 Collecting psutil>=5.3.0
#6 19.44   Downloading psutil-5.8.0.tar.gz (470 kB)
#6 20.26 Collecting defusedxml
#6 20.35   Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
#6 20.53 Collecting packaging
#6 20.62   Downloading packaging-21.3-py3-none-any.whl (40 kB)
#6 20.80 Collecting future
#6 20.90   Downloading future-0.18.2.tar.gz (829 kB)
#6 21.68 Collecting pyparsing!=3.0.5,>=2.0.2
#6 21.77   Downloading pyparsing-3.0.6-py3-none-any.whl (97 kB)
#6 21.82 Building wheels for collected packages: psutil, future
#6 21.82   Building wheel for psutil (setup.py): started
#6 22.24   ERROR: Command errored out with exit status 1:
#6 22.24    command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-v5cxyu2o
#6 22.24        cwd: /tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/
#6 22.24   Complete output (44 lines):
#6 22.24   running bdist_wheel
#6 22.24   running build
#6 22.24   running build_py
#6 22.24   creating build
#6 22.24   creating build/lib.linux-aarch64-3.8
#6 22.24   creating build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_common.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_pswindows.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_psosx.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_pssunos.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_psaix.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/__init__.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_psposix.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_compat.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_psbsd.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   copying psutil/_pslinux.py -> build/lib.linux-aarch64-3.8/psutil
#6 22.24   creating build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_process.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_system.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/runner.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/__init__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/__main__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 22.24   running build_ext
#6 22.24   building 'psutil._psutil_linux' extension
#6 22.24   creating build/temp.linux-aarch64-3.8
#6 22.24   creating build/temp.linux-aarch64-3.8/psutil
#6 22.24   gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=580 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/usr/local/include/python3.8 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-3.8/psutil/_psutil_common.o
#6 22.24   unable to execute 'gcc': No such file or directory
#6 22.24   C compiler or Python headers are not installed on this system. Try to run:
#6 22.24   sudo apt-get install gcc python3-dev
#6 22.24   error: command 'gcc' failed with exit status 1
#6 22.24   ----------------------------------------
#6 22.24   ERROR: Failed building wheel for psutil
#6 22.25   Building wheel for psutil (setup.py): finished with status 'error'
#6 22.25   Running setup.py clean for psutil
#6 22.59   Building wheel for future (setup.py): started
#6 23.37   Building wheel for future (setup.py): finished with status 'done'
#6 23.37   Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491059 sha256=5ee8fa0a52dde3aef26c903e3ff6b6660d00963305a6d89e3e0751267db482aa
#6 23.37   Stored in directory: /root/.cache/pip/wheels/8e/70/28/3d6ccd6e315f65f245da085482a2e1c7d14b90b30f239e2cf4
#6 23.37 Successfully built future
#6 23.37 Failed to build psutil
#6 23.47 Installing collected packages: pyparsing, psutil, packaging, future, defusedxml, glances
#6 23.53     Running setup.py install for psutil: started
#6 23.81     Running setup.py install for psutil: finished with status 'error'
#6 23.81     ERROR: Command errored out with exit status 1:
#6 23.81      command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-leok082b/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/psutil
#6 23.81          cwd: /tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/
#6 23.81     Complete output (44 lines):
#6 23.81     running install
#6 23.81     running build
#6 23.81     running build_py
#6 23.81     creating build
#6 23.81     creating build/lib.linux-aarch64-3.8
#6 23.81     creating build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_common.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_pswindows.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_psosx.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_pssunos.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_psaix.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/__init__.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_psposix.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_compat.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_psbsd.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     copying psutil/_pslinux.py -> build/lib.linux-aarch64-3.8/psutil
#6 23.81     creating build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_process.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_system.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/runner.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/__init__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/__main__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-3.8/psutil/tests
#6 23.81     running build_ext
#6 23.81     building 'psutil._psutil_linux' extension
#6 23.81     creating build/temp.linux-aarch64-3.8
#6 23.81     creating build/temp.linux-aarch64-3.8/psutil
#6 23.81     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=580 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/usr/local/include/python3.8 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-3.8/psutil/_psutil_common.o
#6 23.81     unable to execute 'gcc': No such file or directory
#6 23.81     C compiler or Python headers are not installed on this system. Try to run:
#6 23.81     sudo apt-get install gcc python3-dev
#6 23.81     error: command 'gcc' failed with exit status 1
#6 23.81     ----------------------------------------
#6 23.81 ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u6hm3eqm/psutil_81aec8410dac43ba9834072182a49a23/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-leok082b/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/psutil Check the logs for full command output.
#6 24.26 WARNING: You are using pip version 21.1.1; however, version 21.3.1 is available.
#6 24.26 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
------
executor failed running [/bin/sh -c apt-get update -y &&     apt-get install -y git &&     pip3 install glances]: exit code: 1

@stevelacey I've just pushed an update that uses the latest 3.8.12 version of the docker image. Can you try again and let me know if that fixes? I can't reproduce

Nope
[~/Sites/gunio/worf]$ script/build
[+] Building 16.4s (5/13)
 => [internal] load build definition from Dockerfile                                                            0.0s
 => => transferring dockerfile: 37B                                                                             0.0s
 => [internal] load .dockerignore                                                                               0.0s
 => => transferring context: 2B                                                                                0.0s
 => [internal] load metadata for docker.io/library/python:3.8.12-slim-buster                                    1.8s
 => [internal] load build context                                                                               0.0s
 => => transferring context: 2.80kB                                                                             0.0s
[+] Building 17.5s (6/13)                                                     => [internal] load build definition from Dockerfile                    0.0s
 => => transferring dockerfile: 37B                                     0.0ss => [internal] load .dockerignore                                       0.0s
 => => transferring context: 2B                                         0.0s  => [internal] load metadata for docker.io/library/python:3.8.12-slim-  1.8s
 => [internal] load build context                                       0.0s  => => transferring context: 2.80kB                                     0.0s
 => CACHED [1/9] FROM docker.io/library/python:3.8.12-slim-buster@sha2  0.0s  => ERROR [2/9] RUN apt-get update -y &&     apt-get install -y git &  15.6s
------                                                                        > [2/9] RUN apt-get update -y &&     apt-get install -y git &&     pip3 install glances:                                                                 #5 0.481 Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]                                                              #5 0.482 Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
#5 0.777 Get:3 http://security.debian.org/debian-security buster/updates/main arm64 Packages [304 kB]
#5 1.417 Get:4 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
#5 1.537 Get:5 http://deb.debian.org/debian buster/main arm64 Packages [7735 kB]
#5 2.535 Get:6 http://deb.debian.org/debian buster-updates/main arm64 Packages [14.5 kB]
#5 3.198 Fetched 8292 kB in 3s (2749 kB/s)
#5 3.198 Reading package lists...
#5 3.542 Reading package lists...
#5 3.871 Building dependency tree...
#5 3.931 Reading state information...
#5 3.994 The following additional packages will be installed:
#5 3.995   git-man krb5-locales less libbsd0 libcurl3-gnutls libedit2 liberror-perl
#5 3.995   libgdbm-compat4 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3
#5 3.995   libkrb5support0 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0
#5 3.995   libperl5.28 libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db
#5 3.995   libssh2-1 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1
#5 3.995   openssh-client patch perl perl-modules-5.28 publicsuffix xauth
#5 3.995 Suggested packages:
#5 3.995   gettext-base git-daemon-run | git-daemon-sysvinit git-doc git-el git-email
#5 3.995   git-gui gitk gitweb git-cvs git-mediawiki git-svn krb5-doc krb5-user
#5 3.995   sensible-utils libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
#5 3.995   libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql keychain
#5 3.995   libpam-ssh monkeysphere ssh-askpass ed diffutils-doc perl-doc
#5 3.995   libterm-readline-gnu-perl | libterm-readline-perl-perl make libb-debug-perl
#5 3.995   liblocale-codes-perl
#5 4.179 The following NEW packages will be installed:
#5 4.179   git git-man krb5-locales less libbsd0 libcurl3-gnutls libedit2 liberror-perl
#5 4.179   libgdbm-compat4 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3
#5 4.179   libkrb5support0 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0
#5 4.180   libperl5.28 libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db
#5 4.180   libssh2-1 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1
#5 4.180   openssh-client patch perl perl-modules-5.28 publicsuffix xauth
#5 4.360 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded.
#5 4.360 Need to get 18.8 MB of archives.
#5 4.360 After this operation, 98.6 MB of additional disk space will be used.
#5 4.360 Get:1 http://deb.debian.org/debian buster/main arm64 perl-modules-5.28 all 5.28.1-6+deb10u1 [2873 kB]
#5 5.073 Get:2 http://deb.debian.org/debian buster/main arm64 libgdbm-compat4 arm64 1.18.1-4 [44.0 kB]
#5 5.078 Get:3 http://deb.debian.org/debian buster/main arm64 libperl5.28 arm64 5.28.1-6+deb10u1 [3727 kB]
#5 5.834 Get:4 http://deb.debian.org/debian buster/main arm64 perl arm64 5.28.1-6+deb10u1 [204 kB]
#5 5.839 Get:5 http://deb.debian.org/debian buster/main arm64 less arm64 487-0.1+b1 [117 kB]
#5 5.842 Get:6 http://deb.debian.org/debian buster/main arm64 krb5-locales all 1.17-3+deb10u3 [95.5 kB]
#5 5.845 Get:7 http://deb.debian.org/debian buster/main arm64 libbsd0 arm64 0.9.1-2+deb10u1 [97.6 kB]
#5 5.848 Get:8 http://deb.debian.org/debian buster/main arm64 libedit2 arm64 3.1-20181209-1 [91.2 kB]
#5 5.850 Get:9 http://deb.debian.org/debian buster/main arm64 libkeyutils1 arm64 1.6-6 [14.9 kB]
#5 5.850 Get:10 http://deb.debian.org/debian buster/main arm64 libkrb5support0 arm64 1.17-3+deb10u3 [65.0 kB]
#5 5.853 Get:11 http://deb.debian.org/debian buster/main arm64 libk5crypto3 arm64 1.17-3+deb10u3 [123 kB]
#5 5.854 Get:12 http://deb.debian.org/debian buster/main arm64 libkrb5-3 arm64 1.17-3+deb10u3 [351 kB]
#5 5.918 Get:13 http://deb.debian.org/debian buster/main arm64 libgssapi-krb5-2 arm64 1.17-3+deb10u3 [150 kB]
#5 5.943 Get:14 http://deb.debian.org/debian buster/main arm64 openssh-client arm64 1:7.9p1-10+deb10u2 [757 kB]
#5 6.069 Get:15 http://deb.debian.org/debian buster/main arm64 libsasl2-modules-db arm64 2.1.27+dfsg-1+deb10u1 [69.3 kB]
#5 6.082 Get:16 http://deb.debian.org/debian buster/main arm64 libsasl2-2 arm64 2.1.27+dfsg-1+deb10u1 [105 kB]
#5 6.097 Get:17 http://deb.debian.org/debian buster/main arm64 libldap-common all 2.4.47+dfsg-3+deb10u6 [90.0 kB]
#5 6.115 Get:18 http://deb.debian.org/debian buster/main arm64 libldap-2.4-2 arm64 2.4.47+dfsg-3+deb10u6 [216 kB]
#5 6.157 Get:19 http://deb.debian.org/debian buster/main arm64 libnghttp2-14 arm64 1.36.0-2+deb10u1 [81.9 kB]
#5 6.172 Get:20 http://deb.debian.org/debian buster/main arm64 libpsl5 arm64 0.20.2-2 [53.6 kB]
#5 6.179 Get:21 http://deb.debian.org/debian buster/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2 [55.7 kB]
#5 6.192 Get:22 http://deb.debian.org/debian buster/main arm64 libssh2-1 arm64 1.8.0-2.1 [135 kB]
#5 6.215 Get:23 http://deb.debian.org/debian buster/main arm64 libcurl3-gnutls arm64 7.64.0-4+deb10u2 [311 kB]
#5 6.309 Get:24 http://deb.debian.org/debian buster/main arm64 libpcre2-8-0 arm64 10.32-5 [186 kB]
#5 6.325 Get:25 http://deb.debian.org/debian buster/main arm64 liberror-perl all 0.17027-2 [30.9 kB]
#5 6.353 Get:26 http://deb.debian.org/debian buster/main arm64 git-man all 1:2.20.1-2+deb10u3 [1620 kB]
#5 6.626 Get:27 http://deb.debian.org/debian buster/main arm64 git arm64 1:2.20.1-2+deb10u3 [5509 kB]
#5 7.607 Get:28 http://deb.debian.org/debian buster/main arm64 libsasl2-modules arm64 2.1.27+dfsg-1+deb10u1 [102 kB]
#5 7.617 Get:29 http://deb.debian.org/debian buster/main arm64 libxau6 arm64 1:1.0.8-1+b2 [19.3 kB]
#5 7.656 Get:30 http://deb.debian.org/debian buster/main arm64 libxdmcp6 arm64 1:1.1.2-3 [25.4 kB]
#5 7.659 Get:31 http://deb.debian.org/debian buster/main arm64 libxcb1 arm64 1.13.1-2 [135 kB]
#5 7.660 Get:32 http://deb.debian.org/debian buster/main arm64 libx11-data all 2:1.6.7-1+deb10u2 [299 kB]
#5 7.686 Get:33 http://deb.debian.org/debian buster/main arm64 libx11-6 arm64 2:1.6.7-1+deb10u2 [736 kB]
#5 7.846 Get:34 http://deb.debian.org/debian buster/main arm64 libxext6 arm64 2:1.3.3-1+b2 [48.6 kB]
#5 7.846 Get:35 http://deb.debian.org/debian buster/main arm64 libxmuu1 arm64 2:1.1.2-2+b3 [24.1 kB]
#5 7.846 Get:36 http://deb.debian.org/debian buster/main arm64 patch arm64 2.7.6-3+deb10u1 [122 kB]
#5 7.853 Get:37 http://deb.debian.org/debian buster/main arm64 publicsuffix all 20190415.1030-1 [116 kB]
#5 7.874 Get:38 http://deb.debian.org/debian buster/main arm64 xauth arm64 1:1.0.10-1 [38.2 kB]
#5 7.951 debconf: delaying package configuration, since apt-utils is not installed
#5 7.966 Fetched 18.8 MB in 4s (5104 kB/s)
#5 7.979 Selecting previously unselected package perl-modules-5.28.
(Reading database ... 6833 files and directories currently installed.)
#5 7.983 Preparing to unpack .../00-perl-modules-5.28_5.28.1-6+deb10u1_all.deb ...
#5 7.984 Unpacking perl-modules-5.28 (5.28.1-6+deb10u1) ...
#5 8.212 Selecting previously unselected package libgdbm-compat4:arm64.
#5 8.213 Preparing to unpack .../01-libgdbm-compat4_1.18.1-4_arm64.deb ...
#5 8.216 Unpacking libgdbm-compat4:arm64 (1.18.1-4) ...
#5 8.234 Selecting previously unselected package libperl5.28:arm64.
#5 8.235 Preparing to unpack .../02-libperl5.28_5.28.1-6+deb10u1_arm64.deb ...
#5 8.236 Unpacking libperl5.28:arm64 (5.28.1-6+deb10u1) ...
#5 8.507 Selecting previously unselected package perl.
#5 8.508 Preparing to unpack .../03-perl_5.28.1-6+deb10u1_arm64.deb ...
#5 8.512 Unpacking perl (5.28.1-6+deb10u1) ...
#5 8.541 Selecting previously unselected package less.
#5 8.542 Preparing to unpack .../04-less_487-0.1+b1_arm64.deb ...
#5 8.544 Unpacking less (487-0.1+b1) ...
#5 8.564 Selecting previously unselected package krb5-locales.
#5 8.565 Preparing to unpack .../05-krb5-locales_1.17-3+deb10u3_all.deb ...
#5 8.566 Unpacking krb5-locales (1.17-3+deb10u3) ...
#5 8.587 Selecting previously unselected package libbsd0:arm64.
#5 8.587 Preparing to unpack .../06-libbsd0_0.9.1-2+deb10u1_arm64.deb ...
#5 8.589 Unpacking libbsd0:arm64 (0.9.1-2+deb10u1) ...
#5 8.611 Selecting previously unselected package libedit2:arm64.
#5 8.612 Preparing to unpack .../07-libedit2_3.1-20181209-1_arm64.deb ...
#5 8.614 Unpacking libedit2:arm64 (3.1-20181209-1) ...
#5 8.635 Selecting previously unselected package libkeyutils1:arm64.
#5 8.635 Preparing to unpack .../08-libkeyutils1_1.6-6_arm64.deb ...
#5 8.637 Unpacking libkeyutils1:arm64 (1.6-6) ...
#5 8.655 Selecting previously unselected package libkrb5support0:arm64.
#5 8.656 Preparing to unpack .../09-libkrb5support0_1.17-3+deb10u3_arm64.deb ...
#5 8.657 Unpacking libkrb5support0:arm64 (1.17-3+deb10u3) ...
#5 8.677 Selecting previously unselected package libk5crypto3:arm64.
#5 8.678 Preparing to unpack .../10-libk5crypto3_1.17-3+deb10u3_arm64.deb ...
#5 8.679 Unpacking libk5crypto3:arm64 (1.17-3+deb10u3) ...
#5 8.704 Selecting previously unselected package libkrb5-3:arm64.
#5 8.705 Preparing to unpack .../11-libkrb5-3_1.17-3+deb10u3_arm64.deb ...
#5 8.706 Unpacking libkrb5-3:arm64 (1.17-3+deb10u3) ...
#5 8.747 Selecting previously unselected package libgssapi-krb5-2:arm64.
#5 8.747 Preparing to unpack .../12-libgssapi-krb5-2_1.17-3+deb10u3_arm64.deb ...
#5 8.749 Unpacking libgssapi-krb5-2:arm64 (1.17-3+deb10u3) ...
#5 8.775 Selecting previously unselected package openssh-client.
#5 8.776 Preparing to unpack .../13-openssh-client_1%3a7.9p1-10+deb10u2_arm64.deb ...
#5 8.780 Unpacking openssh-client (1:7.9p1-10+deb10u2) ...
#5 8.837 Selecting previously unselected package libsasl2-modules-db:arm64.
#5 8.838 Preparing to unpack .../14-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#5 8.840 Unpacking libsasl2-modules-db:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 8.859 Selecting previously unselected package libsasl2-2:arm64.
#5 8.860 Preparing to unpack .../15-libsasl2-2_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#5 8.861 Unpacking libsasl2-2:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 8.881 Selecting previously unselected package libldap-common.
#5 8.882 Preparing to unpack .../16-libldap-common_2.4.47+dfsg-3+deb10u6_all.deb ...
#5 8.883 Unpacking libldap-common (2.4.47+dfsg-3+deb10u6) ...
#5 8.904 Selecting previously unselected package libldap-2.4-2:arm64.
#5 8.905 Preparing to unpack .../17-libldap-2.4-2_2.4.47+dfsg-3+deb10u6_arm64.deb ...
#5 8.906 Unpacking libldap-2.4-2:arm64 (2.4.47+dfsg-3+deb10u6) ...
#5 8.935 Selecting previously unselected package libnghttp2-14:arm64.
#5 8.936 Preparing to unpack .../18-libnghttp2-14_1.36.0-2+deb10u1_arm64.deb ...
#5 8.938 Unpacking libnghttp2-14:arm64 (1.36.0-2+deb10u1) ...
#5 8.957 Selecting previously unselected package libpsl5:arm64.
#5 8.958 Preparing to unpack .../19-libpsl5_0.20.2-2_arm64.deb ...
#5 8.959 Unpacking libpsl5:arm64 (0.20.2-2) ...
#5 8.978 Selecting previously unselected package librtmp1:arm64.
#5 8.979 Preparing to unpack .../20-librtmp1_2.4+20151223.gitfa8646d.1-2_arm64.deb ...
#5 8.980 Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2) ...
#5 9.000 Selecting previously unselected package libssh2-1:arm64.
#5 9.001 Preparing to unpack .../21-libssh2-1_1.8.0-2.1_arm64.deb ...
#5 9.003 Unpacking libssh2-1:arm64 (1.8.0-2.1) ...
#5 9.028 Selecting previously unselected package libcurl3-gnutls:arm64.
#5 9.028 Preparing to unpack .../22-libcurl3-gnutls_7.64.0-4+deb10u2_arm64.deb ...
#5 9.030 Unpacking libcurl3-gnutls:arm64 (7.64.0-4+deb10u2) ...
#5 9.063 Selecting previously unselected package libpcre2-8-0:arm64.
#5 9.064 Preparing to unpack .../23-libpcre2-8-0_10.32-5_arm64.deb ...
#5 9.065 Unpacking libpcre2-8-0:arm64 (10.32-5) ...
#5 9.090 Selecting previously unselected package liberror-perl.
#5 9.091 Preparing to unpack .../24-liberror-perl_0.17027-2_all.deb ...
#5 9.093 Unpacking liberror-perl (0.17027-2) ...
#5 9.108 Selecting previously unselected package git-man.
#5 9.108 Preparing to unpack .../25-git-man_1%3a2.20.1-2+deb10u3_all.deb ...
#5 9.110 Unpacking git-man (1:2.20.1-2+deb10u3) ...
#5 9.182 Selecting previously unselected package git.
#5 9.183 Preparing to unpack .../26-git_1%3a2.20.1-2+deb10u3_arm64.deb ...
#5 9.194 Unpacking git (1:2.20.1-2+deb10u3) ...
#5 9.532 Selecting previously unselected package libsasl2-modules:arm64.
#5 9.533 Preparing to unpack .../27-libsasl2-modules_2.1.27+dfsg-1+deb10u1_arm64.deb ...
#5 9.535 Unpacking libsasl2-modules:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 9.556 Selecting previously unselected package libxau6:arm64.
#5 9.557 Preparing to unpack .../28-libxau6_1%3a1.0.8-1+b2_arm64.deb ...
#5 9.560 Unpacking libxau6:arm64 (1:1.0.8-1+b2) ...
#5 9.575 Selecting previously unselected package libxdmcp6:arm64.
#5 9.576 Preparing to unpack .../29-libxdmcp6_1%3a1.1.2-3_arm64.deb ...
#5 9.577 Unpacking libxdmcp6:arm64 (1:1.1.2-3) ...
#5 9.594 Selecting previously unselected package libxcb1:arm64.
#5 9.594 Preparing to unpack .../30-libxcb1_1.13.1-2_arm64.deb ...
#5 9.596 Unpacking libxcb1:arm64 (1.13.1-2) ...
#5 9.614 Selecting previously unselected package libx11-data.
#5 9.614 Preparing to unpack .../31-libx11-data_2%3a1.6.7-1+deb10u2_all.deb ...
#5 9.616 Unpacking libx11-data (2:1.6.7-1+deb10u2) ...
#5 9.656 Selecting previously unselected package libx11-6:arm64.
#5 9.657 Preparing to unpack .../32-libx11-6_2%3a1.6.7-1+deb10u2_arm64.deb ...
#5 9.658 Unpacking libx11-6:arm64 (2:1.6.7-1+deb10u2) ...
#5 9.710 Selecting previously unselected package libxext6:arm64.
#5 9.711 Preparing to unpack .../33-libxext6_2%3a1.3.3-1+b2_arm64.deb ...
#5 9.712 Unpacking libxext6:arm64 (2:1.3.3-1+b2) ...
#5 9.730 Selecting previously unselected package libxmuu1:arm64.
#5 9.731 Preparing to unpack .../34-libxmuu1_2%3a1.1.2-2+b3_arm64.deb ...
#5 9.732 Unpacking libxmuu1:arm64 (2:1.1.2-2+b3) ...
#5 9.747 Selecting previously unselected package patch.
#5 9.748 Preparing to unpack .../35-patch_2.7.6-3+deb10u1_arm64.deb ...
#5 9.750 Unpacking patch (2.7.6-3+deb10u1) ...
#5 9.768 Selecting previously unselected package publicsuffix.
#5 9.769 Preparing to unpack .../36-publicsuffix_20190415.1030-1_all.deb ...
#5 9.770 Unpacking publicsuffix (20190415.1030-1) ...
#5 9.791 Selecting previously unselected package xauth.
#5 9.792 Preparing to unpack .../37-xauth_1%3a1.0.10-1_arm64.deb ...
#5 9.793 Unpacking xauth (1:1.0.10-1) ...
#5 9.815 Setting up perl-modules-5.28 (5.28.1-6+deb10u1) ...
#5 9.820 Setting up libxau6:arm64 (1:1.0.8-1+b2) ...
#5 9.825 Setting up libkeyutils1:arm64 (1.6-6) ...
#5 9.831 Setting up libpsl5:arm64 (0.20.2-2) ...
#5 9.835 Setting up libsasl2-modules:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 9.850 Setting up libnghttp2-14:arm64 (1.36.0-2+deb10u1) ...
#5 9.856 Setting up less (487-0.1+b1) ...
#5 9.898 debconf: unable to initialize frontend: Dialog
#5 9.898 debconf: (TERM is not set, so the dialog frontend is not usable.)
#5 9.898 debconf: falling back to frontend: Readline
#5 9.911 Setting up krb5-locales (1.17-3+deb10u3) ...
#5 9.915 Setting up libldap-common (2.4.47+dfsg-3+deb10u6) ...
#5 9.922 Setting up libkrb5support0:arm64 (1.17-3+deb10u3) ...
#5 9.927 Setting up libsasl2-modules-db:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 9.931 Setting up libx11-data (2:1.6.7-1+deb10u2) ...
#5 9.938 Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2) ...
#5 10.04 Setting up patch (2.7.6-3+deb10u1) ...
#5 10.08 Setting up libgdbm-compat4:arm64 (1.18.1-4) ...
#5 10.08 Setting up libpcre2-8-0:arm64 (10.32-5) ...
#5 10.09 Setting up libk5crypto3:arm64 (1.17-3+deb10u3) ...
#5 10.09 Setting up libsasl2-2:arm64 (2.1.27+dfsg-1+deb10u1) ...
#5 10.10 Setting up libperl5.28:arm64 (5.28.1-6+deb10u1) ...
#5 10.10 Setting up git-man (1:2.20.1-2+deb10u3) ...
#5 10.11 Setting up libssh2-1:arm64 (1.8.0-2.1) ...
#5 10.11 Setting up libkrb5-3:arm64 (1.17-3+deb10u3) ...
#5 10.12 Setting up libbsd0:arm64 (0.9.1-2+deb10u1) ...
#5 10.12 Setting up publicsuffix (20190415.1030-1) ...
#5 10.13 Setting up libxdmcp6:arm64 (1:1.1.2-3) ...
#5 10.13 Setting up libxcb1:arm64 (1.13.1-2) ...
#5 10.14 Setting up libedit2:arm64 (3.1-20181209-1) ...
#5 10.14 Setting up libldap-2.4-2:arm64 (2.4.47+dfsg-3+deb10u6) ...
#5 10.15 Setting up perl (5.28.1-6+deb10u1) ...
#5 10.16 Setting up libgssapi-krb5-2:arm64 (1.17-3+deb10u3) ...
#5 10.16 Setting up libx11-6:arm64 (2:1.6.7-1+deb10u2) ...
#5 10.17 Setting up libxmuu1:arm64 (2:1.1.2-2+b3) ...
#5 10.17 Setting up openssh-client (1:7.9p1-10+deb10u2) ...
#5 10.22 Setting up libxext6:arm64 (2:1.3.3-1+b2) ...
#5 10.22 Setting up libcurl3-gnutls:arm64 (7.64.0-4+deb10u2) ...
#5 10.23 Setting up liberror-perl (0.17027-2) ...
#5 10.23 Setting up git (1:2.20.1-2+deb10u3) ...
#5 10.25 Setting up xauth (1:1.0.10-1) ...
#5 10.25 Processing triggers for libc-bin (2.28-10) ...
#5 11.37 Collecting glances
#5 11.88   Downloading Glances-3.2.4.2-py3-none-any.whl (1.6 MB)
#5 12.54 Collecting psutil>=5.3.0
#5 12.63   Downloading psutil-5.8.0.tar.gz (470 kB)
#5 13.12 Collecting defusedxml
#5 13.21   Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
#5 13.40 Collecting future
#5 13.49   Downloading future-0.18.2.tar.gz (829 kB)
#5 14.01 Collecting packaging
#5 14.10   Downloading packaging-21.3-py3-none-any.whl (40 kB)
#5 14.32 Collecting pyparsing!=3.0.5,>=2.0.2
#5 14.40   Downloading pyparsing-3.0.6-py3-none-any.whl (97 kB)
#5 14.44 Building wheels for collected packages: psutil, future
#5 14.45   Building wheel for psutil (setup.py): started
#5 14.59   Building wheel for psutil (setup.py): finished with status 'error'
#5 14.59   ERROR: Command errored out with exit status 1:
#5 14.59    command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-vloajr_6
#5 14.59        cwd: /tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/
#5 14.59   Complete output (44 lines):
#5 14.59   running bdist_wheel
#5 14.59   running build
#5 14.59   running build_py
#5 14.59   creating build
#5 14.59   creating build/lib.linux-aarch64-3.8
#5 14.59   creating build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_common.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_pswindows.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_psosx.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_pssunos.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_psaix.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/__init__.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_psposix.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_compat.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_psbsd.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   copying psutil/_pslinux.py -> build/lib.linux-aarch64-3.8/psutil
#5 14.59   creating build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_process.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_system.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/runner.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/__init__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/__main__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 14.59   running build_ext
#5 14.59   building 'psutil._psutil_linux' extension
#5 14.59   creating build/temp.linux-aarch64-3.8
#5 14.59   creating build/temp.linux-aarch64-3.8/psutil
#5 14.59   gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=580 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/usr/local/include/python3.8 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-3.8/psutil/_psutil_common.o
#5 14.59   unable to execute 'gcc': No such file or directory
#5 14.59   C compiler or Python headers are not installed on this system. Try to run:
#5 14.59   sudo apt-get install gcc python3-dev
#5 14.59   error: command 'gcc' failed with exit status 1
#5 14.59   ----------------------------------------
#5 14.59   ERROR: Failed building wheel for psutil
#5 14.59   Running setup.py clean for psutil
#5 14.71   Building wheel for future (setup.py): started
#5 14.95   Building wheel for future (setup.py): finished with status 'done'
#5 14.95   Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491070 sha256=5a331c6106937df7a77e48ab09e0511a089cdc88097e58f59b9052fd640b3485
#5 14.95   Stored in directory: /root/.cache/pip/wheels/8e/70/28/3d6ccd6e315f65f245da085482a2e1c7d14b90b30f239e2cf4
#5 14.95 Successfully built future
#5 14.95 Failed to build psutil
#5 14.99 Installing collected packages: pyparsing, psutil, packaging, future, defusedxml, glances
#5 15.02     Running setup.py install for psutil: started
#5 15.14     Running setup.py install for psutil: finished with status 'error'
#5 15.14     ERROR: Command errored out with exit status 1:
#5 15.14      command: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-2z26xez9/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/psutil
#5 15.14          cwd: /tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/
#5 15.14     Complete output (44 lines):
#5 15.14     running install
#5 15.14     running build
#5 15.14     running build_py
#5 15.14     creating build
#5 15.14     creating build/lib.linux-aarch64-3.8
#5 15.14     creating build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_common.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_pswindows.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_psosx.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_pssunos.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_psaix.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/__init__.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_psposix.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_compat.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_psbsd.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     copying psutil/_pslinux.py -> build/lib.linux-aarch64-3.8/psutil
#5 15.14     creating build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_process.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_system.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/runner.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/__init__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/__main__.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-3.8/psutil/tests
#5 15.14     running build_ext
#5 15.14     building 'psutil._psutil_linux' extension
#5 15.14     creating build/temp.linux-aarch64-3.8
#5 15.14     creating build/temp.linux-aarch64-3.8/psutil
#5 15.14     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=580 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/usr/local/include/python3.8 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-3.8/psutil/_psutil_common.o
#5 15.14     unable to execute 'gcc': No such file or directory
#5 15.14     C compiler or Python headers are not installed on this system. Try to run:
#5 15.14     sudo apt-get install gcc python3-dev
#5 15.14     error: command 'gcc' failed with exit status 1
#5 15.14     ----------------------------------------
#5 15.14 ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ocr67u3m/psutil_20c822c9b04744b799bfbd20326d6a10/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-2z26xez9/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/psutil Check the logs for full command output.
#5 15.57 WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
#5 15.57 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
------
executor failed running [/bin/sh -c apt-get update -y &&     apt-get install -y git &&     pip3 install glances]: exit code: 1

Fixed in fdd7adcfb4533643988be9a70be53b0cf0146117 by swapping out buster-slim for buster

authors: stevelacey wadewilliams

repo: gundotio/worf


text:
Native version

Check List:

[x ] Tests pass (./test.sh <username> shows no differences between expected and actual outputs)
[x ] All formatting changes by the build are committed
[x ] Your launch script is named calculate_average_<username>.sh (make sure to match casing of your GH user name) and is executable
[ x] Output matches that of calculate_average_baseline.sh
[x ] For new entries, or after substantial changes: When implementing custom hash structures, please point to where you deal with hash collisions (line number)

Execution time: ~0.1s less
Execution time of reference implementation: a lot

Benchmark 1: timeout -v 300 ./calculate_average_artsiomkorzun.sh 2>&1
  Time (mean ± σ):      2.623 s ±  0.012 s    [User: 17.961 s, System: 0.712 s]
  Range (min … max):    2.608 s …  2.644 s    10 runs

Summary
  artsiomkorzun: trimmed mean 2.62184175371, raw times 2.64369976596,2.6392382909600003,2.63270739396,2.61719511596,2.61750305296,2.62388006296,2.61586430396,2.61255957496,2.60839353396,2.61578623396

Leaderboard

| # | Result (m:s.ms) | Implementation     | JDK | Submitter     | Notes     |
|---|-----------------|--------------------|-----|---------------|-----------|
|   | 00:02.621 | [link](https://github.com/gunnarmorling/1brc/blob/main/src/main/java/dev/morling/onebrc/CalculateAverage_artsiomkorzun.java)| 21.0.1-graal | [Artsiom Korzun](https://github.com/artsiomkorzun) | GraalVM native binary |

Nice!

Hey @artsiomkorzun, something seems wrong now: when running against a 1B rows file with 10K keys, results are off. To reproduce, you can create a file via ./1brc/create_measurements3.sh 1000000000 and compare against the output of the baseline (or the current leaders to be faster).

@thomaswue thank you for the tip. --initialize-at-build-time really works just fine.

authors: artsiomkorzun gunnarmorling


text:
非benchmark模式可以设置concurrent吗

如题，用于爬虫，使用某些代理ip时，最大允许同时5次请求。目前暂时没有api来设置同时最大允许的并发数？

基于一些设计上的考虑，gout非benchmark，没有加并发限制。
你可以用golang.org/x/sync/semaphore 这个库实现次数的限制，如果还想进一步对频率有限制，可以漏桶算法或者令牌环库，https://github.com/golang/time

authors: guonaihong solarhell

repo: guonaihong/gout


text:
contributing guide

neither .env-example or README.md mentions anything about having a database running or anything.

True.
@RohanJnr since you know the database best, would you like to add something about it to the README.md?

authors: gustavwilliam onerandomusername

repo: gurkult/gurkbot


text:
Refactor for getting devices by HA type

As per comments in home-assistant/home-assistant#8903, the Home Assistant authors have suggested having a method to retrieve devices by their HA type such as 'light', 'switch' and 'cover'. The refactor is needed before support for Triathlon shades can be added.
For reference, find below all the device types supported on the LEAP interface. Includes a sensor type in anticipation of one day supporting Pico remotes which will become sensors.
'light'
---------- |
WallDimmer
PlugInDimmer
'switch'
---------- |
WallSwitch
'cover'
-------- |
SerenaHoneycombShade
SerenaRollerShade
TriathlonHoneycombShade
TriathlonRollerShade
QsWirelessShade
'sensor'
-------- |
Pico1Button
Pico2Button
Pico2ButtonRaiseLower
Pico3Button
Pico3ButtonRaiseLower
Pico4Button
Pico4ButtonScene
Pico4ButtonZone
Pico4Button2Group
FourGroupRemote
Other Device Types
------------------ |
SmartBridge
@gurumitts I hope you don't mind if I add a few issues and if I can learn a bit more Python, hopefully I'll contribute some code too. I'll also try to write up what I've learned about the interfaces.

No issue at all.  =)

Changes are now live in version 0.2.8.  https://pypi.python.org/pypi/pylutron_caseta/0.2.8

authors: gurumitts upsert

repo: gurumitts/pylutron-caseta


text:
Onde está os slides da aula 04?

Onde está os slides...?

@benattimj não tem foi aula prática. Tô comentando só pra praticar pq tô vendo agora a aula. kkk

authors: BrawnerAlbuquerque benattimj

repo: gustavoguanabara/git-github


text:
teste slides aula 04

Git e GitHub com o @gustavoguanabara

Bora... to nele também rs

Conheça um pouco mais sobre mim --- LinkedIn --- Instagram


text:
ErrorException: stream_get_contents

Q
A

Bug?        yes

New Feature?
no

Version
6.3

Actual Behavior
crash  service when visit a link and show this:
[2017-08-27 04:19:09] local.ERROR: ErrorException: stream_get_contents(): supplied resource is not a valid stream resource in /var/www/topco/vendor/guzzlehttp/psr7/src/Stream.php:102
Expected Behavior
my app actually is a service that visit some link in long time, until don,t stop must be work.
some time possible no visit because no anything in visit queue , but service is ran.
since a visit coming in queue must be visited .
my problem is
when queue is empty for long time (for exp: 10h or more ) , and coming new visit service crashed and show above error.
tanx.

It seams like you are trying to open a resource that has been closed since you waited a long time.
I think it would be better to save that stream temporarily in a cache when you receive it and then read if from cache after 10h.

authors: Nyholm mojtabakhani

repo: guzzle/guzzle


text:
Compatibility with mercurial plugin 1.50, filtering hg branches by age

Hi
The mercurial plugin v1.50 stores the branch in a different place, my fix should work for both versions
Also, I needed a way for ignore old branches and added a 'maxbranchage' field to the yaml file which specifies the max allowed age of the last commit to any branch in days. Set to 0 to get all branches.

Hello @ThomasMatern,
Any luck with regard to the first issue? I can't seem to find a way to fetch the branch age if the repositry isn't local. I carried your work over to b49224f5e7b66cf6244fda5aa6cdc5a243826be3, but this issues is a show-stopper for now.
Thanks,
G.

Hi @gvalkov
Sorry for the bad news but I have 'fixed' this in a very different way - I left the company I was working for and nobody has picked this up.
Cheers
Thomas

authors: ThomasMatern gvalkov

repo: gvalkov/jenkins-autojobs


text:
Register

@JuliaRegistrator register

Registration pull request updated: JuliaRegistries/General/23724
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 9549ca9eb228720b82dc8c30e4cd907a67501035
git push origin v0.1.0


text:
Cache is never used because hashes do not match

At the moment I cannot use the caching functionality in one of my projects. Confirmed to happen for REGIS and AHN datasets.
For some reason the hashes never match, causing the cache to be invalidated. However, when I try reproducing this in a separate minimal example, the caching is working fine.
If anyone has any ideas, I'd love to hear them, otherwise as my investigation continues I will post updates here.
This is working fine...
import nlmod

nlmod.util.get_color_logger("DEBUG")

cachedir = "."
extent = [100_000, 101_000, 400_000, 401_000]

regis_ds = nlmod.read.regis.get_regis(extent, cachedir=cachedir, cachename="regis")
regis_ds = nlmod.read.regis.get_regis(extent, cachedir=cachedir, cachename="regis")

Versions:
Python version     : 3.11.10
NumPy version      : 1.26.4
Xarray version     : 2024.9.0
Matplotlib version : 3.9.2
Flopy version      : 3.9.0.dev1

nlmod version      : 0.9.0

I tried the following in a GH codespace (Debian GNU/Linux 12 (bookworm):

run script 1 (see below)
restart the kernel
run script 2 (see below)
compare the hashes created in both scripts (see below)

What I get from this:

Reading the same cached netcdf file after restarting the kernel results in a different hash. I visually compared the two datasets (dimensions, coordinates, data variables and attributes) and I don't see any differences.
Same for reading the same pickled dataset.

I don't know why the hashes are different but I guess it is not something we can easily solve.
The intention of the hash is to check if the pickled function arguments where created together with the cached netcdf file. In other words if the .pklz and the .nc file belong together. This is a nice to have check but the cache will work without. So I would propose to disable the hash check from the cache until we found a solution for this.
packageversions used:
python 3.11.10
nlmod 0.9.0
xarray 2023.6.0
dask 2024.12.0
script 1
import nlmod
import pickle
import xarray as xr
import dask

# instellingen voor de logging
nlmod.util.get_color_logger("INFO")

cachedir ='.'
extent = [204800, 205000, 438000, 438200]

#%%
# get regis dataset
regis_ds = nlmod.read.regis.get_regis(extent, cachedir=cachedir, cachename="regis")
hash_orig = dask.base.tokenize(regis_ds)

# write to pickle
with open('regis_ds.pickle', 'wb') as handle:
    pickle.dump(regis_ds, handle, protocol=-1)

# read cached netcdf
regis_from_cache = xr.open_dataset('regis.nc')
hash_cache_direct = dask.base.tokenize(regis_from_cache)

# read pickle
with open('regis_ds.pickle', 'rb') as handle:
    regis_from_pickle = pickle.load(handle)
hash_pickle = dask.base.tokenize(regis_from_pickle)

# call get_regis again (this time the cache will be used)
regis_ds_ind = nlmod.read.regis.get_regis(extent, cachedir=cachedir, cachename="regis")
hash_cache_indirect = dask.base.tokenize(regis_ds_ind)

# save hashes
with open('hashes.txt', 'w') as handle:
    handle.write(f'regis orig           : {hash_orig}\n')
    handle.write(f'regis cache direct   : {hash_cache_direct}\n')
    handle.write(f'regis pickle         : {hash_pickle}\n')
    handle.write(f'regis cache indirect : {hash_cache_indirect}\n')

yields:
>>> INFO:nlmod.cache.wrapper:caching data -> regis.nc
>>> INFO:nlmod.cache.wrapper:using cached data -> regis.nc

script 2
import nlmod
import pickle
import xarray as xr
import dask

# instellingen voor de logging
nlmod.util.get_color_logger("INFO")

cachedir ='.'
extent = [204800, 205000, 438000, 438200]

# read cached netcdf
regis_from_cache = xr.open_dataset('regis.nc')
hash_cache_direct = dask.base.tokenize(regis_from_cache)
regis_from_cache.close()

# read pickle
with open('regis_ds.pickle', 'rb') as handle:
    regis_from_pickle = pickle.load(handle)
hash_pickle = dask.base.tokenize(regis_from_pickle)

# call get_regis again (this time the cache won't be used)
regis_ds_ind = nlmod.read.regis.get_regis(extent, cachedir=cachedir, cachename="regis")
hash_cache_indirect = dask.base.tokenize(regis_ds_ind)

# save hashes
with open('hashesv2.txt', 'w') as handle:
    handle.write(f'regis cache direct   : {hash_cache_direct}\n')
    handle.write(f'regis pickle         : {hash_pickle}\n')
    handle.write(f'regis failed cache   : {hash_cache_indirect}\n')

yields:
INFO:nlmod.cache._same_function_arguments:cache was created using different function argument values, do not use cached data
INFO:nlmod.cache.wrapper:caching data -> regis.nc

hashes.txt:
regis orig           : ff4715f0946be500d54235e53b080e99
regis cache direct   : c408096ea4ae53ca7407605cf0ed6f33
regis pickle         : ff4715f0946be500d54235e53b080e99
regis cache indirect : c408096ea4ae53ca7407605cf0ed6f33

hashesv2.txt:
regis cache direct   : eea86620b9909cfd5b5cfbc0831b984d
regis pickle         : 05935639d8c6bf40843612b9082fb667
regis failed cache   : 05935639d8c6bf40843612b9082fb667

Solved with #395

authors: OnnoEbbens bdestombe dbrakenhoff

repo: gwmod/nlmod


text:
ToC header i18n

Summary
Need localization of "ON THIS PAGE"  toc header

The same applies to:

404page(404.html)
message

search-box  (header.html)
placeholder

TOP Page (index.html)
get-start button

76544a40c6ea69c0234a1233c473db4722f5665c

authors: h-enk orientalpers roheclassic

repo: h-enk/doks


text:
Replace generic environment variable names

Today the variable names are generic, making it possible to conflict with other OS variables. Although the use of a underscore at the beginning limits that issue it doesn't solve.
I propose a replacement of the '' variable to be deprecated by a unique 'PL'

Changes implemented on branch dev with commit 6a3c48776b69b74fc32463965e0bcd818ac29772

Added deprecation warning on commit 348bbf3ef2e6332c804467f299cb29337c3ad350


text:
🐑 Left-handed systems support.

New:
Implement left-handed system support using generics + handedness trait. CameraRig defaults to RightHanded.
Old:
The comment below doesn't apply anymore, as the entire PR has pretty much changed :)

I tried to keep the public API unchanged, but alas the Transform forward() function didn't make the cut 😛 as I didn't want to pass a nasty bool inside Transform as well.
Users should be able to simply call build_lh(). Works on my machine™.

@h3r2tic Would you mind taking a look at this?

@Jasper-Bekkers but if I pretend this doesn't exist, then left-handed systems don't exist! 🙈😅
Srsly though, I'm a bit torn on the loose booleans, the need to check them, and pass them around to maintain correctness. I wanted to try an alternative that uses a generic for handedness instead.

Back from vacation! 🌴
... yeah that was totally my excuse for slacking off here 🙈 homer.gif
I might be insufficiently burned by generics, but this looks better to me than the bool version! Should be more difficult to do the wrong thing 😄 Thanks for doing the adjustments!
I do have a few more nitpicks though... if you allow contributions from me, then I could apply some of them, since I tried them locally. If GitHub doesn't allow that for whatever reason, then we could merge as-is, and then I could apply the tweaks on top 🙂 (but then do say whether you agree with the proposed direction)
Thanks ❤

Welcome back! 🏖
I'm sure acknowledging the existence of a left-handed system was not the way you wanted to get back into working mood. 🙈
Thank you for the nits, they were all very welcome and valid 🌈 AND I learned some new rust stuff! 💯

Welcome back! 🏖 I'm sure acknowledging the existence of a left-handed system was not the way you wanted to get back into working mood. 🙈

😅 thanks! It was about time to face reality 🙉

Thank you for the nits, they were all very welcome and valid 🌈 AND I learned some new rust stuff! 💯

Sweet 😄 Nice work, and thanks for the contribution!

authors: EmilioLaiso Jasper-Bekkers h3r2tic


text:
Sharing buttons desappearing

In your demo, sharing buttons are appearing, and then dissapearing.
Tested on latest Google Chrome version 49.

Probably due to a RRSSB bug. I have Chrome 47 and latest Chromium/Canary 50 (OSX OS) and I don't see any issue. What's your operating system ? Could you be more specific?

Yes, I've verified and the problem is uBlock. It is blocking RRSSB. I don't know why, it's important because uBlock is well known.

Ok, so once RRSSB fix it I'll update the dependency.

Tks! I've opened an issue in RRSSB.

kni-labs/rrssb#164

license: mit


text:
Fixed broken link due to parenthesis in url

Replaced an inline link with a reference-style link in markdown

awesome! it works. :) thx mucho

authors: Costo paulirish


text:
uuid 是和账号对应的吗？

http://DOMAIN_CHATGPT/?token=uuid

uuid 是和后台的chat_share账号绑定的，还是与模型平台账号绑定的？
比如在 chat_share 设置完成后，是否可以仅 发 http://DOMAIN_CHATGPT/?token=uuid 给朋友直接使用 ？

没看懂啥意思


text:
Broadcast between tabs, windows etc.

The broadcast api allows tabs to stay in sync in a reactive way.
https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API
it’s available in web workers but we are not using it . We should :) it’s the icing on the cake …
I don’t think it’s that much extra work now that the base is working .

Here is a really nice run down of all this in terms of how and why and due diligence aspects of strategies
https://rxdb.info/slow-indexeddb.html

repo: hack-pad/go-webworkers


text:
Command for moving pending tasks to today

Alas should support a command (e.g. --move-pending-tasks) that moves all pending tasks from past days to today (if today exists).

I'm not sure if the tool should support this command. I have a feeling that this command can lead to sloppy practices and to piling up tasks. Moving a task should be a deliberate action.

repo: hackberrydev/alas


text:
shitpest:3

Your checklist for this pull request
About your game
What is your game about?

Shitpest is a shitty Tempest clone

How to play your game?

A and D to move left and right, and I to shoot. J to use the super, which destroys all enemies on screen.

Code
Check off the items that are true.

[x] The game was made using the Sprig editor.
[x] The game is placed in the in the /games directory.
[x] The code is significantly different from all other games in the Sprig gallery (except for games labeled "demo").
[x] The game runs without errors.
[x] The name of the file/game contains only alphanumeric characters, -s, or _s.
[x] The game name is not the same as the others from gallery

Great game! why did you choose that name?

thank you, and bc it’s a shitty tempest clone
On Thu, Dec 22, 2022 at 2:28 PM Lucas @.***> wrote:

Great game! why did you choose that name?
—
Reply to this email directly, view it on GitHub
https://github.com/hackclub/sprig/pull/664#issuecomment-1363268063, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AGC3MRDBQE4PEC57ADN4P4TWOSTWLANCNFSM6AAAAAATHBFPIY
.
You are receiving this because you authored the thread.Message ID:
@.***>

I can't find it, could you send a link or a photo?

Can't find the game? It's in the commit I believe

I meant the reference game

https://en.m.wikipedia.org/wiki/Tempest_(video_game)

oh, right

repo: hackclub/sprig


text:
Server returns error when uploading lua scripts

Env Info

Operating System: Arch Linux x86_64 with 5.17.1-zen1-1-zen
rustc Version: 1.59.0
hive Version: master branch, commit ba132f1

Error
To reproduce, upload a lua script via curl:
curl localhost:3000/services/hello -X PUT -F single=@test.lua | jq

Server returns:
{
  "error": "I/O error",
  "detail": {
    "msg": "Invalid cross-device link (os error 18)"
  }
}

And the log of server shows:
 ERROR hive_server::handle > Invalid cross-device link (os error 18)

Problem located. It is common among Linux users to have /tmp and home directory on different mount points. However tokio::fs::rename cannot be used across them.
I’ll push a fix soon.

Thank you for your fix. But now there is still issue uploading lua scripts:
{
  "error": "I/O error",
  "detail": {
    "msg": "the source path is neither a regular file nor a symlink to a regular file"
  }
}


text:
Link is dead and was hijacked to redirect elsewhere

Link in your description www.singlepageapplication.com is dead and was hijacked to redirect elsewhere.

@joe-oli sorry...the reuseable-react-modal component tutorial is old and I should remove it.  Where did you find a link for it?

just a google search on react that lead to your repo that lead to the hijacked link.. perhaps you should remove the link only, old tutorial may still be useful.

authors: hackingbeauty joe-oli


text:
Defender dedected

now defender is dedected

Skuld is detected by numerous antivirus programs, and I'm aware that it can be easily bypassed with certain modifications. However, I won't offer any assistance in this regard, because I want to prevent malicious individuals from spreading my infostealer.

repo: hackirby/skuld


text:
Boundary QA Workflow - rlis/pdx neighborhood file

Issues with pdxmap object geometry
rlis and pdxmap neighborhoods need to be combined into one file

object geometry issue appears to be resolved. file had Washington neighborhoods, they were removed and  file was converted to rlis_neighborhoods.geojson.
No exact duplicate named hoods of the 310 "Polygon" in file, geometry looks good in QGIS and when geojson file queried.
see inventory link...

rlis_neighborhoods are now in AWS DB, see storycards in progress.


text:
Engine: uniformize ty VS typ

We have both ty and typ, that's quite irritating, we should pick one

Still relevant

repo: hacspec/hax


text:
add GUI for the TableRowClassifier

This adds a graphical user interface for the TableRowClassifer.

Super cool. Thanks!

authors: haesleinhuepf kevinyamauchi


text:
Publish artifacts for v2.7.1

Hi,
Since you've created tag for v2.7.1 could you publish artifacts for it?
Thanks

@IzeTPL
There was a degradation in the build, I cant build sbt on my machine with the latest changes.
I'm still investigating
is the same error for all API endpoints
[error] /Users/hagai.ovadia/Hagai/mydev/skuber/client/src/main/scala/skuber/api/client/KubernetesClient.scala:296:76: type arguments [O] do not conform to trait ResourceDefinition's type parameter bounds [T <: skuber.TypeMeta]
[error]   def scale[O <: ObjectResource](objName: String, count: Int)(implicit rd: ResourceDefinition[O], sc: Scale.SubresourceSpec[O], lc: LoggingContext): Future[Scale]
[error]                                                                            ^
[error] /Users/hagai.ovadia/Hagai/mydev/skuber/client/src/main/scala/skuber/api/client/KubernetesClient.scala:309:58: type arguments [O] do not conform to trait ResourceDefinition's type parameter bounds [T <: skuber.TypeMeta]
[error]       (implicit patchfmt: Writes[P], fmt: Format[O], rd: ResourceDefinition[O], lc: LoggingContext = RequestLoggingContext()): Future[O]
[error]                                                          ^
[error] /Users/hagai.ovadia/Hagai/mydev/skuber/client/src/main/scala/skuber/api/client/KubernetesClient.scala:319:73: type arguments [O] do not conform to trait ResourceDefinition's type parameter bounds [T <: skuber.TypeMeta]
[error]   def jsonMergePatch[O <: TypeMeta](obj: O, patch: String)(implicit rd: ResourceDefinition[O], fmt: Format[O], lc: LoggingContext): Future[O]
[error]

Works fine for me right now. I've had similar issues when I was testing local changes from PR and sbt clean cleanFiles solved problems. It seems that some cached files are causing this issues.

Thanks @IzeTPL
Now I see another issue
[error] 1 error was encountered during merge
[error] java.lang.RuntimeException: deduplicate: different file contents found in the following:
[error] /home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.10.5/jackson-annotations-2.10.5.jar:module-info.class
[error] /home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.10.5/jackson-core-2.10.5.jar:module-info.class
[error] /home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.10.5.1/jackson-databind-2.10.5.1.jar:module-info.class
[error] /home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.5/jackson-datatype-jdk8-2.10.5.jar:module-info.class
[error] /home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.5/jackson-datatype-jsr310-2.10.5.jar:module-info.class
[error] 	at sbtassembly.Assembly$.applyStrategies(Assembly.scala:203)
[error] 	at sbtassembly.Assembly$.x$1$lzycompute$1(Assembly.scala:47)
[error] 	at sbtassembly.Assembly$.x$1$1(Assembly.scala:45)
[error] 	at sbtassembly.Assembly$.stratMapping$lzycompute$1(Assembly.scala:45)
[error] 	at sbtassembly.Assembly$.stratMapping$1(Assembly.scala:45)

I tried to fix it in this PR #51
you can see the errors in travis build
https://travis-ci.com/github/hagay3/skuber/jobs/512520274

@IzeTPL
I fixed the issue in the following PR #51
You should see the release in the coming 24 hours in maven repo.
Let me know if I can close this issue.