profile
viewpoint
Chris Dickinson chrisdickinson @eaze Portland, OR https://www.neversaw.us 🍔👺

chrisdickinson/beefy 798

local development server that aims to make using browserify fast and fun

chrisdickinson/bops 85

buffer operations

chrisdickinson/browservefy 29

simplehttpserver / webrick replacement that automatically responds to a given entry point path with the results of browserify <that path>

chrisdickinson/aabb-2d 22

2d axis aligned bounding boxes

chrisdickinson/asm-tag 19

compile x64 assembly into a callable function

chrisdickinson/aabb-3d 18

3d axis aligned bounding boxes

chrisdickinson/add-event-listener 17

add event listeners in IE and ... everywhere else

chrisdickinson/a-wild-version-appears 9

sometimes versions happen and you want to alert your users

chrisdickinson/bfy-worker 8

web workers for browserify made fast, fun, and easy

bmeck/StaticAnalysis 6

Static Analysis Spec for JS

issue openedentropic-dev/eos-spike

Implement Display for Event, thread through "display()" function for Envelope

As it says on the tin! Implement Display for Event for pretty-printing, and add a new method to Envelope<T> to expose that display (or change the current Display impl, but make sure to change the self.to_string() call here if you do!)

created time in 7 days

pull request commententropic-dev/eos-spike

feat(eos): add logging

Thanks!

jefflembeck

comment created time in 7 days

delete branch entropic-dev/eos-spike

delete branch : quiet-on-the-set

delete time in 7 days

push evententropic-dev/eos-spike

Jeff Lembeck

commit sha ab29b8ac64dac9754416702c0f643f3ce5a62032

feat(eos): add logging (#1) * feat(eos): add logging :sparkle:

view details

push time in 7 days

PR merged entropic-dev/eos-spike

feat(eos): add logging

Well, this is a fun thing we're working on

+37 -21

0 comment

1 changed file

jefflembeck

pr closed time in 7 days

issue openedentropic-dev/eos-spike

EOS pluggable Digest: fix or remove

SO! I have a comment here:

// TODO: rip out all the "generic digest" stuff. It's kudzu.

Ripping out the generic digest in favor of concretely requiring Sha256 would be great. ALTERNATIVELY, if you can figure out how to get at the size of the output hash and allow us to vary return types (e.g., the [u8; 32] here) it may be worth retaining.

created time in 7 days

issue openedentropic-dev/eos-spike

EOS bin: add "any backend" support (by default)

As discussed 2/11. Right now the EOS binary only picks from either the LooseStore or the PackedStore – it would be great to add a new "any" (or "all") option to Backends, and set it as the default.

ReadableStore is implemented for (R0: ReadableStore, R1: ReadableStore) so it should be possible to pass (loose, packed) to cmd_get & friends instead of a single store.

created time in 7 days

MemberEvent
MemberEvent

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 6b258f61733dc07caec28aecb067fe2b891685a2

fix(doc): ADD NOTES

view details

push time in 7 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 0ec6b2da719d986920315ea1a7ffc8f9461a7da0

feat: move key loading to module

view details

Chris Dickinson

commit sha 04b6c8eb5c96e5ffd80ee8b20c1e7148f9441eac

output snapshot hashes; write to store

view details

push time in 9 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha c96416a3269a51259ff90753da1a42c02ddc4555

wip

view details

Chris Dickinson

commit sha 041666f1de1df77d94cc10af780e149d3e52bbb2

Merge branch 'chris/events' into latest

view details

Chris Dickinson

commit sha acd58d6e70c53c21c47c894984d3299e41afbb2e

roundtrip a (passwordless) ed25519 openssh key

view details

push time in 9 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha efbb4e59b450b25812850eef1c42d192120aaa15

fix: rename "Signature" object to "Event"

view details

Chris Dickinson

commit sha 3765d12cdcf251c5200cfcc6ca1f74dfc0b3ee29

fix: lint fix; add sodiumoxide

view details

Chris Dickinson

commit sha a7f96456fe454fef44cf163bea66ffc16c378daf

spike: attestations + events

view details

Chris Dickinson

commit sha c012b45f3a770d6c59bdc6f1da585646a270b2a4

wip

view details

Chris Dickinson

commit sha c93c64d2d618101e6b19a49a6bdebb8a940e353b

fix: reimplement varint again for the 15th time

view details

Chris Dickinson

commit sha c4ef11f98e2ecc01ca667a6de6b45ec54e8c8f6e

feat: basic test

view details

Chris Dickinson

commit sha a85b49407a53cb24406154199be556f1bbb31614

fix: remember to write the varint of the claim len

view details

Chris Dickinson

commit sha f1c8acdca25d3f94c338fe39eaf8a332f726f765

feat: add get_sync to readable store for iterator prototype

view details

Chris Dickinson

commit sha 145e0c72cb9220e8f078ecb36abea72c5c6cda15

wip: next step: build an iterator

view details

Chris Dickinson

commit sha e0a8349a0ffb38f6e4295706511342d38855ff4f

feat: rename "Object" to "Envelope"

view details

Chris Dickinson

commit sha 739691ef3d4d9935f21ff030338bd9e52528f22d

fix(lint) run cargo fmt

view details

Chris Dickinson

commit sha 4441f3098bae55cac56a639a23ef7fde1ae2969f

wip: start removing Date claim

view details

Chris Dickinson

commit sha b2a80cee511162cddc22a1d8742278b1b31414a4

hotfix: push up latest

view details

Chris Dickinson

commit sha f9f443b02d1314cf058ab8da0d78eb9f29cba669

hotfix: fix compilation errors

view details

Chris Dickinson

commit sha 6de3a68f0dcb6f6c5645a776d40dad6502c45a19

start chipping away at loading/storing ed25519 keys

view details

push time in 9 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 6de3a68f0dcb6f6c5645a776d40dad6502c45a19

start chipping away at loading/storing ed25519 keys

view details

push time in 9 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha f9f443b02d1314cf058ab8da0d78eb9f29cba669

hotfix: fix compilation errors

view details

push time in 14 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha b2a80cee511162cddc22a1d8742278b1b31414a4

hotfix: push up latest

view details

push time in 14 days

push eventchrisdickinson/infrastructure

Chris Dickinson

commit sha 7db4cc9d75fc825fa9f765f93f40ecafbd79fcef

feat: setup/activate credentials via 1Pass

view details

push time in 17 days

created tagchrisdickinson/estate

tagv1.0.0

aggregate state on a single event emitter

created time in 21 days

push eventchrisdickinson/estate

Chris Dickinson

commit sha 43223e616f0abc44531ff1f854e93eebcffcefea

add license

view details

Chris Dickinson

commit sha baa51b0b2b146fa77231486adcb92a2a212a039b

1.0.0

view details

push time in 21 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha e0a8349a0ffb38f6e4295706511342d38855ff4f

feat: rename "Object" to "Envelope"

view details

Chris Dickinson

commit sha 739691ef3d4d9935f21ff030338bd9e52528f22d

fix(lint) run cargo fmt

view details

Chris Dickinson

commit sha 4441f3098bae55cac56a639a23ef7fde1ae2969f

wip: start removing Date claim

view details

push time in 24 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 145e0c72cb9220e8f078ecb36abea72c5c6cda15

wip: next step: build an iterator

view details

push time in 25 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha f1c8acdca25d3f94c338fe39eaf8a332f726f765

feat: add get_sync to readable store for iterator prototype

view details

push time in 25 days

push evententropic-dev/eos-spike

Chris Dickinson

commit sha a85b49407a53cb24406154199be556f1bbb31614

fix: remember to write the varint of the claim len

view details

push time in a month

push evententropic-dev/eos-spike

Chris Dickinson

commit sha c4ef11f98e2ecc01ca667a6de6b45ec54e8c8f6e

feat: basic test

view details

push time in a month

push evententropic-dev/eos-spike

Chris Dickinson

commit sha c93c64d2d618101e6b19a49a6bdebb8a940e353b

fix: reimplement varint again for the 15th time

view details

push time in a month

push evententropic-dev/eos-spike

Chris Dickinson

commit sha c012b45f3a770d6c59bdc6f1da585646a270b2a4

wip

view details

push time in a month

create barnchentropic-dev/eos-spike

branch : chris/events

created branch time in a month

startedlemire/simdjson

started time in a month

delete branch chrisdickinson/vongform

delete branch : ceej/no-commas

delete time in a month

push eventchrisdickinson/vongform

C J Silverio

commit sha cdd6b491fe73fd1760fdfc8d2386565470cbcd78

NO COMMAS PLEASE

view details

push time in a month

PR merged chrisdickinson/vongform

NO COMMAS PLEASE

It runs and generates an umbrella chart that helm can use successfully now.

+8 -7

1 comment

3 changed files

ceejbot

pr closed time in a month

pull request commentchrisdickinson/vongform

NO COMMAS PLEASE

oh lord, yaml

ceejbot

comment created time in a month

delete branch chrisdickinson/vongform

delete branch : ceej/handle-fresh-chart

delete time in a month

push eventchrisdickinson/vongform

C J Silverio

commit sha 73bf5235fb1f117e072125d01f8dd9e5b701813f

fix: empty umbrella chart default was wrong An empty or missing umbrella chart was being initialized to "[]" aka empty array, which is not what the yaml decode was expecting. We now initialize to "{ dependencies: [] }", which is indeed an empty RequirementsYAML. Bumped version number by a patch.

view details

push time in a month

PR merged chrisdickinson/vongform

fix: empty umbrella chart default was wrong

An empty or missing umbrella chart was being initialized to "[]" aka empty array, which is not what the yaml decode was expecting. We now initialize to "{ dependencies: [] }", which is indeed an empty RequirementsYAML.

Bumped version number by a patch.

+3 -3

1 comment

3 changed files

ceejbot

pr closed time in a month

pull request commentchrisdickinson/vongform

fix: empty umbrella chart default was wrong

Great catch!

ceejbot

comment created time in a month

PublicEvent

startedporsager/postgres

started time in a month

push evententropic-dev/eos-spike

Chris Dickinson

commit sha b7a9b166f32b938dac54f3c227194902d92866f0

fix: accept hashes from stdin

view details

push time in 2 months

PR opened ceejbot/go-loud

Update SEEDS
+1 -0

0 comment

1 changed file

pr created time in 2 months

push eventchrisdickinson/go-loud

Chris Dickinson

commit sha abf19ee7b07d37d9c51cf5da1f4adae64808b696

Update SEEDS

view details

push time in 2 months

fork chrisdickinson/go-loud

SHOUT SHOUT LET IT ALL OUT

fork in 2 months

pull request commententropic-dev/entropic

doc: add CoC

Thanks for adding this!

zkat

comment created time in 2 months

delete branch entropic-dev/entropic

delete branch : zkat/coc

delete time in 2 months

push evententropic-dev/entropic

Kat Marchán

commit sha dc65299bc78a4ed664c2c7f3ab95e2ac055e329f

doc: add CoC (#339) Fixes: #337

view details

push time in 2 months

PR merged entropic-dev/entropic

Reviewers
doc: add CoC

Fixes: #337

+145 -0

0 comment

1 changed file

zkat

pr closed time in 2 months

issue closedentropic-dev/entropic

Add Code of Conduct to repo

We don't have a CoC! We should take care of this. I'm obviously biased towards https://github.com/wealljs/weallbehave#readme but we can discuss.

closed time in 2 months

zkat

created tagchrisdickinson/setup-yq

tagv1.0.0

created time in 2 months

release chrisdickinson/setup-yq

v1.0.0

released time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha 69aa9efdf7a9240129b103a65373c05cbc375679

adding metadata to action.yaml

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha 3029eb2a40c6bb44053a97650e7813f1966df96c

add docs, license

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha a780d66dd176d3bec69459f77f90ca116774166b

fix: chmod, not fs.chmod

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha dda1a5bcde32ae038deb6861cfd6262a95a773c9

fix: chmod yq +x

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha 7afa4b60fc47c1bf3159ae97fe977da9f0d5bf30

fix: one of my favorite things about interpreted languages is the compilation step

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha b8cec57910166a2542196795fd374ce535eebc40

MAYBE A FIX

view details

push time in 2 months

push eventchrisdickinson/setup-yq

Chris Dickinson

commit sha b10ff4c94863be7c4a3a3d83b4c60c6d02806d2b

fix: use ncc

view details

push time in 2 months

create barnchchrisdickinson/setup-yq

branch : latest

created branch time in 2 months

created repositorychrisdickinson/setup-yq

created time in 2 months

Pull request review commententropic-dev/ds

feat(errors): add error codes to error context

 impl PingCmd {         if self.json {             let details: Value =                 serde_json::from_str(&res.body_string().await.unwrap_or("{}".into()))-                    .context("Failed to parse response body")?;+                    .context(Ctx::DS1011)?;

I love the usage!

zkat

comment created time in 2 months

Pull request review commententropic-dev/ds

feat(errors): add error codes to error context

+use std::path::PathBuf;++use derive_more::Display;++#[derive(Display)]

Oh interesting! I had been planning on checking out thiserror which seems to have a similar API, but I guess we won't need that if we lean towards attaching context() to errors instead?

zkat

comment created time in 2 months

push evententropic-dev/www.entropic.dev

Erik Campobadal

commit sha c79896ed8f61960302abce70c3ac16ce0baa7fad

Added styles to the site

view details

Erik Campobadal

commit sha 7b97aaed9a40a61012baa9c7c4615fc10296d8a1

DNS prefetch fonts

view details

Chris Dickinson

commit sha a190a65d093a700f0fabdb757019802eb79fb8ef

Merge pull request #1 from ConsoleTVs/master Website rework

view details

push time in 2 months

PR merged entropic-dev/www.entropic.dev

Website rework

I reworked the official site with some simple styling, keeping it fast and minimal, while giving some styling to it to make it more visually appealing.

Features

I focused on the following:

  • No JS (there's no need for it for a simple landing page)
  • Low bundle size (~ 5KB of CSS, no need to minify the HTML or styles.css)
  • Prefetch DNS for the google fonts.
  • Utility-first CSS
  • Prettier (to have a consisten code style, I hope there's no issue by leaving the config file there)

Image

image

+138 -14

1 comment

4 changed files

ConsoleTVs

pr closed time in 2 months

pull request commententropic-dev/www.entropic.dev

Website rework

Hey! Thanks so much, & sorry for the review delay. This looks great! I'm merging it now.

ConsoleTVs

comment created time in 2 months

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 4b40ab646abe0dd254150b52ea9c57540afbeef8

feat: allow automatic packfile loading

view details

Chris Dickinson

commit sha 60f9a77d80740ff14b13d248db30b1054d078589

fix: do less work when loading packfiles

view details

Chris Dickinson

commit sha 4a4920eeb56dbcd788dab384024f209274359ea3

feat: add get-all; load hashes at most 2048 at a time

view details

push time in 2 months

issue commententropic-dev/meta

look into g suite for entropic.dev (gmail-backed @entropic.dev emails)

Looked at this, we decided to table it for now.

zkat

comment created time in 2 months

issue commententropic-dev/entropic

Add Code of Conduct to repo

I like weallbehave!

zkat

comment created time in 2 months

issue commententropic-dev/entropic

Revisit the design of legacy packages

From ITA conversation: legacy namespace is too restrictive: there are many registries that speak the npm protocol, and we want to support those. @zkat recommended using an npm:registry.npmjs.org/lodash-style specifier (I'm probably getting the specifics wrong), this would allow for packages from arbitrary npm-style registries instead of the single "legacy" namespace.

Separate item from Rebecca: should legacy packages be synced between Entropics or pulled fresh each time? Right now the server can verify & advertise the fact that a particular package was signed, but clients must trust that server not to have done anything untowards when translating the package into Entropic format. Counterpoint: if the originating registry goes away, we must fall back on trusting the pre-translated package.

zkat

comment created time in 2 months

Pull request review commententropic-dev/ds

feat(pick-version): Add initial version picker module

+use std::collections::HashMap;++use anyhow::{Context, Result};+use chrono::prelude::*;+use parse_package_arg::PackageArg;+use semver::{Version, VersionReq};+use ssri::Integrity;+use thiserror::Error;++pub struct Picker {+    pub default_tag: String,+}++impl Default for Picker {+    fn default() -> Self {+        Picker {+            default_tag: "latest".into(),+        }+    }+}++#[derive(Debug, Error)]+pub enum PickerError {+    #[error("No matching version.")]+    NoVersion,+    #[error("Only Version, Tag, Range, and Alias package args are supported.")]+    InvalidPackageArg,+}++// TODO - this type should probably live elsewhere.+#[derive(Debug, Clone)]+pub struct Packument {+    pub created: DateTime<Utc>,+    pub modified: DateTime<Utc>,+    pub name: String,+    pub require_tfa: bool,+    pub tags: HashMap<String, Version>,+    pub versions: HashMap<Version, Integrity>,+}++impl Default for Packument {+    fn default() -> Self {+        Packument {+            created: Utc::now(),+            modified: Utc::now(),+            name: "foo".into(),+            require_tfa: false,+            tags: HashMap::new(),+            versions: HashMap::new(),+        }+    }+}++impl Picker {+    pub fn new() -> Self {+        Picker::default()+    }++    pub fn default_tag(mut self, tag: String) -> Self {+        self.default_tag = tag;+        self+    }++    pub fn pick(&self, packument: &Packument, wanted: &PackageArg) -> Result<Integrity> {+        if packument.versions.len() == 0 {+            Err(PickerError::NoVersion).with_context(|| {+                format!(+                    "No versions were present in the packument for {}",+                    packument.name+                )+            })?;+        }+        match wanted {+            PackageArg::Alias { package, .. } => return self.pick(&packument, &package),+            _ => (),+        }++        let mut target: Option<Version> = match wanted {+            PackageArg::Version { version, .. } => Some(version.clone()),+            PackageArg::Tag { tag, .. } => packument.tags.get(tag.as_str()).map(|v| v.clone()),+            PackageArg::Range { .. } => None,+            _ => Err(PickerError::InvalidPackageArg)+                .with_context(|| format!("Received an unexpected PackageArg type: {:?}", wanted))?,+        };++        let tag_version = packument.tags.get(&self.default_tag).map(|v| v.clone());

(It's totally okay to defer this design question to a meeting & proceed with PR as-is – this line just got me thinking!)

zkat

comment created time in 2 months

Pull request review commententropic-dev/ds

feat(pick-version): Add initial version picker module

+use std::collections::HashMap;++use anyhow::{Context, Result};+use chrono::prelude::*;+use parse_package_arg::PackageArg;+use semver::{Version, VersionReq};+use ssri::Integrity;+use thiserror::Error;++pub struct Picker {+    pub default_tag: String,+}++impl Default for Picker {+    fn default() -> Self {+        Picker {+            default_tag: "latest".into(),+        }+    }+}++#[derive(Debug, Error)]+pub enum PickerError {+    #[error("No matching version.")]+    NoVersion,+    #[error("Only Version, Tag, Range, and Alias package args are supported.")]+    InvalidPackageArg,+}++// TODO - this type should probably live elsewhere.+#[derive(Debug, Clone)]+pub struct Packument {+    pub created: DateTime<Utc>,+    pub modified: DateTime<Utc>,+    pub name: String,+    pub require_tfa: bool,+    pub tags: HashMap<String, Version>,+    pub versions: HashMap<Version, Integrity>,+}++impl Default for Packument {+    fn default() -> Self {+        Packument {+            created: Utc::now(),+            modified: Utc::now(),+            name: "foo".into(),+            require_tfa: false,+            tags: HashMap::new(),+            versions: HashMap::new(),+        }+    }+}++impl Picker {+    pub fn new() -> Self {+        Picker::default()+    }++    pub fn default_tag(mut self, tag: String) -> Self {+        self.default_tag = tag;+        self+    }++    pub fn pick(&self, packument: &Packument, wanted: &PackageArg) -> Result<Integrity> {+        if packument.versions.len() == 0 {+            Err(PickerError::NoVersion).with_context(|| {+                format!(+                    "No versions were present in the packument for {}",+                    packument.name+                )+            })?;+        }+        match wanted {+            PackageArg::Alias { package, .. } => return self.pick(&packument, &package),+            _ => (),+        }

Oh interesting, are you pulling Alias out of the match below to highlight that we're returning early/recursively if we find it? (I like it!)

zkat

comment created time in 2 months

Pull request review commententropic-dev/ds

feat(pick-version): Add initial version picker module

+use std::collections::HashMap;++use anyhow::{Context, Result};+use chrono::prelude::*;+use parse_package_arg::PackageArg;+use semver::{Version, VersionReq};+use ssri::Integrity;+use thiserror::Error;++pub struct Picker {+    pub default_tag: String,+}++impl Default for Picker {+    fn default() -> Self {+        Picker {+            default_tag: "latest".into(),+        }+    }+}++#[derive(Debug, Error)]+pub enum PickerError {+    #[error("No matching version.")]+    NoVersion,+    #[error("Only Version, Tag, Range, and Alias package args are supported.")]+    InvalidPackageArg,+}++// TODO - this type should probably live elsewhere.+#[derive(Debug, Clone)]+pub struct Packument {+    pub created: DateTime<Utc>,+    pub modified: DateTime<Utc>,+    pub name: String,+    pub require_tfa: bool,+    pub tags: HashMap<String, Version>,+    pub versions: HashMap<Version, Integrity>,+}++impl Default for Packument {+    fn default() -> Self {+        Packument {+            created: Utc::now(),+            modified: Utc::now(),+            name: "foo".into(),+            require_tfa: false,+            tags: HashMap::new(),+            versions: HashMap::new(),+        }+    }+}++impl Picker {+    pub fn new() -> Self {+        Picker::default()+    }++    pub fn default_tag(mut self, tag: String) -> Self {+        self.default_tag = tag;+        self+    }++    pub fn pick(&self, packument: &Packument, wanted: &PackageArg) -> Result<Integrity> {+        if packument.versions.len() == 0 {+            Err(PickerError::NoVersion).with_context(|| {+                format!(+                    "No versions were present in the packument for {}",+                    packument.name+                )+            })?;+        }+        match wanted {+            PackageArg::Alias { package, .. } => return self.pick(&packument, &package),+            _ => (),+        }++        let mut target: Option<Version> = match wanted {+            PackageArg::Version { version, .. } => Some(version.clone()),+            PackageArg::Tag { tag, .. } => packument.tags.get(tag.as_str()).map(|v| v.clone()),+            PackageArg::Range { .. } => None,+            _ => Err(PickerError::InvalidPackageArg)+                .with_context(|| format!("Received an unexpected PackageArg type: {:?}", wanted))?,+        };++        let tag_version = packument.tags.get(&self.default_tag).map(|v| v.clone());

This brings to mind: do we want to preserve the magic "latest" tag behavior as-is? (That is, it is an invariant that packages must have a "latest" tag, and it must point at the most recently published, non-deprecated version?) In the past the server had to move the latest tag around manually to represent "the most recently published package" – is this logic we could bake into the client? (Should we bake that logic into the client, so that the operation can be signed by the client?)

zkat

comment created time in 2 months

Pull request review commententropic-dev/ds

feat(pick-version): Add initial version picker module

+use std::collections::HashMap;++use anyhow::{Context, Result};+use chrono::prelude::*;+use parse_package_arg::PackageArg;+use semver::{Version, VersionReq};+use ssri::Integrity;+use thiserror::Error;++pub struct Picker {+    pub default_tag: String,+}++impl Default for Picker {+    fn default() -> Self {+        Picker {+            default_tag: "latest".into(),+        }+    }+}++#[derive(Debug, Error)]+pub enum PickerError {+    #[error("No matching version.")]+    NoVersion,+    #[error("Only Version, Tag, Range, and Alias package args are supported.")]+    InvalidPackageArg,+}++// TODO - this type should probably live elsewhere.+#[derive(Debug, Clone)]+pub struct Packument {

We may wish to land on another term for "top level package metadata" in Entropic, since NPM-style Packuments are still present in the "legacy sync" part of the system & are structured pretty differently.

zkat

comment created time in 2 months

starteddrop-ice/dear-github-2.0

started time in 2 months

push evententropic-dev/www.entropic.dev

Chris Dickinson

commit sha 981dc45cab211643232937f43a4688397ad42f83

Delete CNAME

view details

push time in 2 months

push evententropic-dev/infrastructure

Chris Dickinson

commit sha 99bad0d8d5abedf1f246e35444c968ce21dab476

fix: point www at github pages

view details

push time in 2 months

push evententropic-dev/www.entropic.dev

Chris Dickinson

commit sha a4f900de5ffc26a6ff9dee4a703aa3609c30bed8

Create CNAME

view details

push time in 2 months

create barnchentropic-dev/www.entropic.dev

branch : master

created branch time in 2 months

create barnchentropic-dev/www.entropic.dev

branch : latest

created branch time in 2 months

created repositoryentropic-dev/www.entropic.dev

The static site for www.entropic.dev.

created time in 2 months

push evententropic-dev/infrastructure

Chris Dickinson

commit sha e3f8f6682e2863721d48ad6e24a47b9da0466bf9

fix(doc): move README into root

view details

push time in 2 months

push evententropic-dev/infrastructure

Chris Dickinson

commit sha 8a84cdef448c130310a2489c1ad2489dfd5bdca6

fix: remove unused env activation

view details

push time in 2 months

create barnchentropic-dev/infrastructure

branch : latest

created branch time in 2 months

created repositoryentropic-dev/infrastructure

infrastructure for the entropic project!

created time in 2 months

push evententropic-dev/eos-spike

Chris Dickinson

commit sha b971714da6a252f4c40a50ad2f7944c0f2c47be0

fix: clippy linting

view details

push time in 2 months

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 8084867b4832018d258351096570ba5f5f01bab5

feat: add MultipleStore

view details

push time in 2 months

push evententropic-dev/eos-spike

Chris Dickinson

commit sha d27e1b952e400625fc5eed56e29a65caa5d998e0

fix: parameterize the commands!

view details

Chris Dickinson

commit sha 3e8c42614dffdcb9765ee5b9e656f60a0ff74300

wip: wire up packed store to eos - Fix a silly bug with fanout: I was casting u64 to bytes and copying the top 4 bytes instead of casting u32 to bytes. What fun! What japes. - Fix another silly bug with "pack": u8::parse doesn't understand hex! What a world! Fix that by using hex::decode. Whew.

view details

push time in 3 months

push evententropic-dev/eos-spike

Chris Dickinson

commit sha 5ff3aca3f93781b18042250ab57ae20962443023

start stubbing in "pack" command

view details

Chris Dickinson

commit sha 33c77fe193234afee567ec4c09006d704303b64f

feat: do a really simple pass at packfiles and indices

view details

push time in 3 months

create barnchentropic-dev/eos-spike

branch : latest

created branch time in 3 months

created repositoryentropic-dev/eos-spike

a spike at an object store

created time in 3 months

push eventchrisdickinson/gsv

Chris Dickinson

commit sha 377b62571da6718eabc767f1d7a29bd3d870ce3b

1.0.5

view details

Chris Dickinson

commit sha 24f4b6dc85aa7266ade1de17ff4985363fc6c570

feat: add a rust version

view details

push time in 3 months

push evententropic-dev/boltzmann

Chris Dickinson

commit sha c07735a0bcb1317f0d3785eceb0dd80020824f58

wip: stub in readme headings, attach params to context

view details

Chris Dickinson

commit sha f7f2f0c44e73a5c0ee01bf1bf3497c0cb842e672

fix: add missing gitignore, handlers

view details

push time in 3 months

push evententropic-dev/boltzmann

Chris Dickinson

commit sha 716607a7e39161e367b3dffa67b613d13006c1a3

feat: add .github to template+generator

view details

push time in 3 months

Pull request review commententropic-dev/ds

feat(dstopic:cmd): laying out arg parsing and command exec system

-use dstopic;-use std::fs;+use dstopic::Dstopic;+use dstopic_command::Command; -fn main() {-    dstopic::parse_args::parse_args().get_matches();-    println!("{}", fs::read_to_string("./Cargo.toml").unwrap().len());+fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {+    Dstopic::load().execute()

So clean!

zkat

comment created time in 3 months

Pull request review commententropic-dev/ds

feat(dstopic:cmd): laying out arg parsing and command exec system

-pub mod parse_args;+use dstopic_command::Command;+use structopt::StructOpt;++use cmd_config::ConfigCmd;+use cmd_hello::HelloCmd;++#[derive(Debug, StructOpt)]+#[structopt(+    author = "Kat Marchán <kzm@zkat.tech>",+    about = "Manage your Entropic packages."+)]+pub enum Dstopic {+    #[structopt(about = "Say hello to something")]+    Hello(HelloCmd),+    #[structopt(about = "Configuration subcommands.")]+    Config(ConfigCmd),+}

This is a lovely api.

zkat

comment created time in 3 months

Pull request review commententropic-dev/ds

feat(dstopic:cmd): laying out arg parsing and command exec system

-pub mod parse_args;+use dstopic_command::Command;+use structopt::StructOpt;++use cmd_config::ConfigCmd;+use cmd_hello::HelloCmd;++#[derive(Debug, StructOpt)]+#[structopt(+    author = "Kat Marchán <kzm@zkat.tech>",+    about = "Manage your Entropic packages."+)]+pub enum Dstopic {+    #[structopt(about = "Say hello to something")]+    Hello(HelloCmd),+    #[structopt(about = "Configuration subcommands.")]+    Config(ConfigCmd),+}++impl Command for Dstopic {+    fn execute(self) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {

Instead of waiting for clap to grow support for external arguments, would it be worthwhile to load config here and pass it to cmd.execute() as a param? (Metaquestion: do we want to replicate the npm cli's ability to overlay config from multiple sources (env, args, config files)? To what degree?)

zkat

comment created time in 3 months

Pull request review commententropic-dev/ds

feat(dstopic:cmd): laying out arg parsing and command exec system

+pub trait Command {+    fn execute(self) -> Result<(), Box<dyn std::error::Error + Send + Sync>>;

Would we ever want to be able to return an exit code directly instead of () (for example, from a test runner?)

zkat

comment created time in 3 months

Pull request review commententropic-dev/ds

feat(dstopic:cmd): laying out arg parsing and command exec system

+use dstopic_command::Command;+use structopt::StructOpt;++#[derive(Debug, StructOpt)]+pub struct HelloCmd {+    arg: Option<String>,+}++impl Command for HelloCmd {+    fn execute(self) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {

IIRC from yoshua's error post, wasn't there a macro that hid the sort-of-intimidating-to-Rust-newcomers Box<dyn std::error::Error + Send + Sync> incantation?

zkat

comment created time in 3 months

issue closedmikeal/sst

Accept `fn.name` when `.testName` is not available

Just as a nice default – if you've named your test function justATest (), it'd be nice if justATest were picked up if .testName were not available.

closed time in 3 months

chrisdickinson

issue commentmikeal/sst

Accept `fn.name` when `.testName` is not available

Ah, on re-read, this is the case! IGNORE ME

chrisdickinson

comment created time in 3 months

more