profile
viewpoint
Pietro Albini pietroalbini Italy https://www.pietroalbini.org @rust-lang infra, docs.rs, web presence lead • @rust-lang core, release, crates.io, security response

integer32llc/rust-playground 507

The Rust Playground

pietroalbini/reddit-place-2017 36

Archive of Reddit's r/place data, history and images

pietroalbini/areweawaityet 12

Track Rust's await bikeshedding

pietroalbini/fisher 11

Simple yet powerful webhooks catcher

pietroalbini/lektor-minify 11

Minify build artifacts in a Lektor project

pietroalbini/buildthedocs 7

A Sphinx documentation building tool on steroids.

pietroalbini/crater-tree 4

Generate a dependency tree from crater failures

pietroalbini/persuade 4

Simple presenter console for your PDFs, in your web browser.

pietroalbini/civ5-wallpapers 1

Dynamic linux wallpapers from Civilization V

pietroalbini/dotfiles 1

My own configuration files

push eventrust-lang/crates.io-index

bors

commit sha ee9655b613cd2619337d97da978678e576ed0859

Updating crate `twistrs#0.3.0-beta`

view details

push time in 2 minutes

push eventrust-lang/crates.io-index

bors

commit sha 3f6b0e21f73a6552afa1a98eabd7452e74047e3d

Updating crate `libmtp-rs#0.7.1`

view details

push time in 13 minutes

push eventrust-lang/crates.io-index

bors

commit sha fefdddf7b22021ec42b33587b863e2e33f2cd0c9

Updating crate `dary_heap#0.2.0`

view details

push time in 24 minutes

push eventrust-lang/crates.io-index

bors

commit sha baf4074687f13ae2526bee7fc32370fad9d68881

Updating crate `figment#0.9.3`

view details

push time in 25 minutes

push eventrust-lang/crates.io-index

bors

commit sha 7554180c3a9b948849585eccbb8f62037994f6c2

Updating crate `patternfly-yew#0.0.3`

view details

push time in 38 minutes

push eventrust-lang/crates.io-index

bors

commit sha d9389ad39d216a40c56a890f0b403dc8fc16676b

Updating crate `connection-string#0.1.9`

view details

push time in 40 minutes

push eventrust-lang/crates.io-index

bors

commit sha 282a4ab72ce9618f6a71b27a1c4d59e7adb373dd

Updating crate `connection-string#0.1.8`

view details

push time in 42 minutes

push eventrust-lang/crates.io-index

bors

commit sha 03fc39d71fb83086ef9dcab972844754fac06708

Updating crate `verilogae_util#0.7.0-rc1`

view details

push time in 42 minutes

push eventrust-lang/crates.io-index

bors

commit sha d65bfc2f84e943177dee544202fc7d941cfa2a9c

Updating crate `lapin#1.4.3`

view details

push time in 43 minutes

push eventrust-lang/crates.io-index

bors

commit sha 88272d3f04bd4e1238c76cb7d4ee503ee1f3d4fd

Updating crate `lnp_node#0.1.0-alpha.1`

view details

push time in 43 minutes

push eventrust-lang/crates.io-index

bors

commit sha 8dc0258ac8ed8fc1113c8cc20892122780629a1e

Updating crate `cargo-audit#0.13.0`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha a011108cdcf43fd2a668bc053bbc43a9738e1d7a

Updating crate `rrule#0.2.6`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha e05ea5c1c5d9eb4b2d5bc449793c7a9deba628fb

Updating crate `goofy#0.1.0`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha e5b604ba2f0590b52eff8a5dc653dc0f2ee9a763

Updating crate `ncspot#0.2.4`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha d1f1f2065090ec82e8077b5afe60ff43d3e693fe

Updating crate `audiotags#0.2.0`

view details

push time in an hour

push eventrust-lang/promote-release

Pietro Albini

commit sha c26ca8d10c6c32343f616886111d29b3bc6b2ccd

main: implement pruning for unused files

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha ad4b545b5d9674d4163d03a2197b02ed8ad7f3d1

Updating crate `avatar_graph#0.6.3`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 77a73a6a94cc68f951bd68580b40b9f44b05a4af

Updating crate `lnpbp_services#0.2.0-alpha.1`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha cff75c8726bdafb1f8a5aa2833a0871a75eb211f

Updating crate `avatar_graph#0.6.2`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 481f433e538f61d713d8d445e5212fc0005f7462

Updating crate `lnpbp#0.2.0-alpha.1`

view details

push time in an hour

PR opened rust-lang/promote-release

[disabled] Remove unused files from the release

Our releases currently include a bunch of "internal" files that are not useful for our downstream users but that happen to be stored in the artifacts bucket, such as CPU graphs, the build-manifest component, and similar. This PR implements purging them before shipping the release, by only retaining the files mentioned in the manifest, the files generated by build-manifest or the files matching a pattern explicitly allowed by promote-release.

This feature only works on rustc branches that include https://github.com/rust-lang/rust/pull/78196, and is currently disabled. To enable it the PROMOTE_RELEASE_WIP_PRUNE_UNUSED_FILES environment variable needs to be set. My current plan is to merge this, run a dev release with this feature enable, compare the result with the prod release, and then either fix the bugs or enable the feature by default (removing the flag).

r? @Mark-Simulacrum

+89 -11

0 comment

3 changed files

pr created time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 15fe64d70365105fc0554eaef9764faec4e079f2

Updating crate `do_username#0.1.0`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha d6db8ac26409a0d62095a4b1780adb9064bb64b6

Updating crate `stratum-server#2.2.0`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 11e1291cffd0b2c8b012dfe7288c44366b2773d4

Updating crate `lnpbp_derive#0.2.0-alpha.1`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 834057c556adf144990e31f673a0aba7207a3c73

Updating crate `wide#0.6.2`

view details

push time in an hour

create barnchrust-lang/promote-release

branch : prune-unused-files

created branch time in an hour

push eventrust-lang/crates.io-index

bors

commit sha e2016e792eded9e2c32e520d5a61089f66c975c9

Updating crate `cosmwasm-vm#0.11.2`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 6f3e0359d1849ae7717b2d0ea1bdc3e4fe39fa2c

Updating crate `cosmwasm-storage#0.11.2`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha ec2981d138cd767414e11526c83a822ddbfd19ff

Updating crate `cosmwasm-schema#0.11.2`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha b3b24d2a1a957a4ec729eb9802a7018b07ec1012

Updating crate `cosmwasm-std#0.11.2`

view details

push time in an hour

push eventrust-lang/crates.io-index

bors

commit sha 6e71f587389e6ec00dc13ac950bc0cfa1dceae09

Updating crate `competitive-lib#0.1.1`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 569af5973d7c5a2442a6b6d3e75c0c849f4df9d9

Updating crate `cocogitto#1.1.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha b720b8e508242610901cdb29e0ad614261247268

Yanking crate `competitive-lib#0.1.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 2f728c3e82f39880f5803202acd525b335893fcf

Updating crate `competitive-lib#0.1.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha a7880bec65f21f6421ef7256f0f511a2a8635e47

Updating crate `phil#0.3.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 1793107e8218adcbcae6550e83a20f55fab09a6b

Updating crate `phil-core#0.3.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha c9cacc05003b7fad8046990d9888088290ccba76

Updating crate `hocon#0.3.6`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha d2f612a5d69d7cb7f90d4dde06cbd4ae6e3f610c

Updating crate `rustversion#1.0.4`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 4ddf059ba9e4f7d1fbcb60bf70d38132cd3563e5

Updating crate `acid-store#0.6.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 3682e9f162ba356146f89777bd1c26a26b88f6e3

Updating crate `aes-soft#0.6.1`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 27647de4711a740824291f066f6dadcc7a5b48b1

Updating crate `count_tts#0.1.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 565b280bb288e3e7f17141de81f95092c89d88da

Updating crate `bitcoin#0.25.2`

view details

push time in 2 hours

PR opened rust-lang/rust

Add checksums cache to build-manifest

During the release process we're currently calculating the SHA256 of each file three times:

  1. In build-manifest, to fill the hash = "f00" keys of the manifests.
  2. In promote-release, to generate the .sha256 files.
  3. In promote-release, to generate the .asc GPG signatures.

Calculations 1. and 2. could be merged into a single one if there was a way for build-manifest to pass the checksums it generated over to promote-release. Unfortunately calculation 3. can't be merged as GPG requires extra metadata to be hashed.

This PR adds support for merging 1. and 2. by creating the BUILD_MANIFEST_CHECKSUM_CACHE environment variable, which points to a JSON file storing a cache of all the calculated checksums. build-manifest will load it at startup and avoid generating existing checksums, and it will dump its internal checksums cache into it when it exits successfully.

This PR also allows to run build-manifest multiple times without the need to wait for checksums to be calculated in the following invocations. The speedup will allow to fix https://github.com/rust-lang/promote-release/issues/15 without impacting the release process duration nor our storage costs.

This PR can be reviewed commit-by-commit. r? @Mark-Simulacrum

+106 -50

0 comment

2 changed files

pr created time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha d94eb2181890fe825da6a2b3fa5fbd1c9b8f4c94

Updating crate `blather#0.4.1`

view details

push time in 2 hours

issue commentrust-lang/docs.rs

Record build logs for non-default targets

@Nemo157 I think migrating the existing logs will make the implementation simpler and it will shrink the database to a more manageable size. We don't need to do it ASAP though.

Nemo157

comment created time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 0ed2b8d83385dc8437defd1e6a651965fead3ed8

Updating crate `web30#0.9.1`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha a95b3b3f4f68c3feeb572a35555a5bc1c18ad233

Updating crate `modular-bitfield#0.9.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 2f7c144dbd8396eef1f34c466083ef16d9149407

Updating crate `modular-bitfield-impl#0.9.0`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 9ae7f92a356b3be1962eb4f69dbc4959ee5f28ab

Updating crate `stratum-server#2.1.0`

view details

push time in 2 hours

create barnchpietroalbini/rust

branch : build-manifest-checksum-cache

created branch time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 0e42532b8f8812414eba81579257ee5e65c23d8e

Updating crate `tree-sitter-python#0.16.1`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 7ad055fe911ab1e28869057975f02e9023b5ef18

Updating crate `mlc#0.13.12`

view details

push time in 2 hours

push eventrust-lang/crates.io-index

bors

commit sha 668e76645a6920f863bed92af47672f35b14a559

Updating crate `monger#0.13.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 610ed986c990fde9382989dcd47fc933f8da60c7

Updating crate `monger-core#0.13.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha b34da8261a72376c266ec007918d3616b5dba827

Unyanking crate `threema-cli#0.1.0`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 9670ef3e2d536b3d69c31a7e6edbe9e761defc42

Updating crate `threema#0.1.2`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 6d670f2282fa974b6690de082853ee635cc89bf7

Updating crate `restruct_derive#0.1.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha e3bc8b6babbbca9c7d3935d6b6ca5086efb4fcc2

Updating crate `restruct#0.1.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 8df4b634e433f5fa5e953f229aa4a8c9bb5ceeb1

Updating crate `pahi-olin#0.2.0`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 59137ee9120ae6d1ade8e92f69bef7a2b598cff2

Updating crate `alpm#1.0.0-rc2`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 31938d6eb532775ca9baac41670ff7e23ab8bbfb

Updating crate `connection-string#0.1.7`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 0ebb7d522b18644185764bdec7c065903b49b55b

Updating crate `fs_pro#1.2.0`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 5f81197dac3b87321121cb773df23ccf66e52a64

Updating crate `cargo-web-component#0.1.3`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 579f1303ad100bbddfc38b233527707a4f6fbf4c

Updating crate `wrecked#0.1.8`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha a47ba85cfaa4ee001218e497ee822d3406c1ecd7

Updating crate `fixed-string#0.0.0`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 3650e6ad6c7ce0fd65f08a52440c138f5eb922a9

Updating crate `blake2#0.9.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha cab4754cb6198cdfc656b9d2e231e1c2c689f973

Updating crate `mlc#0.13.11`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 75497c1e98f1de3d2b5d6720acae4c920e089752

Updating crate `texel#0.2.1`

view details

push time in 3 hours

push eventrust-lang/crates.io-index

bors

commit sha 38c0120b76a2709b8dd3dd8e85462202cde07d06

Updating crate `hkdf#0.10.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 821743775c53e0f7d4374963994b8c190e72c61a

Updating crate `cargo-web-component#0.1.2`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 64fb05f90ac6d419c5fb6b90e5846f553e00a0f5

Updating crate `conda-leaves#0.3.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 832895fcade29f05aefcfab0aac6fbc82ce86443

Updating crate `odoh-rs#0.1.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 33df806e20cdcce7449347acc5bafaa043a6e7be

Updating crate `lsl#0.1.1`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 97443c220807288fae25ff6e259638c04ce533fd

Yanking crate `rustsec#0.22.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 9037d2e9d8583790fc5778b5893ec8bff3ffe4d0

Updating crate `rustsec#0.22.1`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 296de6bb9a31326d29e2c22d69aa5d85ed31fb95

Updating crate `rusty-tags#3.8.1`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha d980e83cd0a45c1024513fd8f44345ce25ced9ff

Updating crate `rust_numerical_lib#1.0.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 99e5f1f8e8668bf74839893201429ce202719660

Updating crate `lsl-sys#0.1.1`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha a406f918c0fa7bd274a214cdddd7fd411217cd66

Updating crate `torchbearer#0.3.3`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha a16f9ab9f71912429b8b0df326ad2d3ee93b885c

Updating crate `libmtp-rs#0.7.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 67efe11cd6ac19656aa283c75136b857260f0e88

Updating crate `persia-rpc-macro#0.1.12`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha dbf6c3c10149bbb3ca37cc632b26e3a0fdcdf604

Unyanking crate `dyn_bitmap#0.0.2`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 33d61eb723c9964c515db1537ed5c76ca2ba512b

Updating crate `http-client#6.2.0`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 5a7f834e8ef2bc99e72a923e75b48cb00c1df86e

Yanking crate `dyn_bitmap#0.0.2`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 721fadc63d6164d2ec555acb63be20364f6aa31c

Updating crate `persia-rpc#0.1.12`

view details

push time in 4 hours

push eventrust-lang/crates.io-index

bors

commit sha 735f2f486bee5ef7b3e02dcc493a1ef7584b30fb

Updating crate `blather#0.4.0`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 0b80c0f4c4007fb0aea5d5dc6a9f9afee244d61f

Updating crate `dyn_bitmap#0.0.2`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha a0a723d3a1efb8177e02251b658d2fd379799626

Updating crate `rusty-tags#3.8.0`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 7911488d7b5a89932ce5fddd55c7b3b6e43ed6a0

Updating crate `coolprop-rs#0.1.0`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha df12255dfea10627f1ad36d5f54e27cff128e70b

Updating crate `nstack#0.6.0`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 3ca3e34ccabff2b08990917b4cb31502ebdfd003

Yanking crate `threema-cli#0.1.0`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha ac432e4f782b1d3b60226ecaedcbe5e64ad818b4

Updating crate `serde_cose#0.1.4`

view details

push time in 5 hours

push eventrust-lang/team

Deploy from CI

commit sha b810595f981bc68d35be95669215d52945cd447c

Deploy a172cbf949e55792ac42dfc5946ed261f27c972d to gh-pages

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 84d55c4046519f70a45cc57cef83f6c94e02f2f8

Updating crate `block-utils#0.9.2`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 4f448976fb496a473ac26d446f85abf0abce669c

Yanking crate `block-utils#0.9.1`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 116917fc30e0d6e073fbc14d32870326fb310a21

Yanking crate `threema#0.1.1`

view details

push time in 5 hours

push eventrust-lang/team

Paul Daniel Faria

commit sha 3b25c7fe779fae807e309346abbdba401977cf6f

Remove Nashenas88 from wg-rustc-dev-guide and people.

view details

Paul Daniel Faria

commit sha 0c39723f923f68e292c6b961aeda31d15f0d36c8

Add profile back and add to alumni list

view details

Pietro Albini

commit sha a172cbf949e55792ac42dfc5946ed261f27c972d

Merge pull request #462 from Nashenas88/remove-myself Remove Nashenas88 from wg-rustc-dev-guide and people.

view details

push time in 5 hours

PR merged rust-lang/team

Remove Nashenas88 from wg-rustc-dev-guide and people.

I'm removing myself from wg-rustc-dev-guide since I haven't had time to delve into the compiler and be useful to this team. I've been spending most of my time assisting with rust-analyzer.

+2 -2

2 comments

1 changed file

Nashenas88

pr closed time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha b3f51e2482f54879524d82dc37a97d80a57d7c19

Updating crate `n5gest#0.3.7`

view details

push time in 5 hours

push eventrust-lang/crates.io-index

bors

commit sha 16bd5a0a25523909c64b561d92ccf763055d63a6

Updating crate `n5#0.7.6`

view details

push time in 5 hours

more