profile
viewpoint
Roger Peppe rogpeppe Heetch Newcastle upon Tyne, UK

rogpeppe/gohack 632

Make temporary edits to your Go module dependencies

rogpeppe/godef 568

Print where symbols are defined in Go source code

mvdan/gogrep 359

Search for Go code using syntax trees

myitcv/gobin 175

gobin is an experimental, module-aware command to install/run main packages.

rogpeppe/go-internal 157

Selected Go-internal packages factored out from the standard library

rogpeppe/fastuuid 65

Fast generation of 192-bit UUIDs

dgryski/go-sequitur 31

Sequitur algorithm for recognizing lexical structure in strings

rogpeppe/godeps 28

Simple dependency locking tool for Go

rogpeppe/gomodmerge 20

merge go.mod files

cuelang/cuelang.org 14

Source for the cuelang.org site

issue commentcuelang/cue

cannot close field in if statement

Here's a sample which is probably related but works the other way around: C should allow the p field but does not:

t: C
C :: {
	if true {
		p: _
	}
}
t: p: "foo"

I get the error:

t: field "p" not allowed in closed struct:
    ./m.cue:7:7
rogpeppe

comment created time in 10 hours

issue commentShopify/sarama

clarify when Broker.Close should be called

@probot-shopify yup, it would indeed be nice to have some kind of response here.

rogpeppe

comment created time in 12 hours

issue openedcuelang/cue

cmd/cue: closed struct with expression field fails

The following expression fails when running cue vet -c:

p: close({
	"\("f")": _
})
p: f: 9

The error is:

p: field "f" not allowed in closed struct:
    ./m.cue:4:7

It should be find AFAICS.

created time in 14 hours

issue openedcuelang/cue

cmd/cue: cue fmt -s can break expressions in strings

Running cue fmt -s on the following code:

"\("x")": 1

produces:

"\(x)": 1

which is semantically very different (and broken).

created time in 15 hours

issue commentgolang/go

testing: Docs unclear what Cleanup does when called in a subtest.

This is working exactly as designed. I'm not sure exactly how better to phrase the docs. A subtest is a test in itself even if it's a subtest too. Any suggestions for better phrasing?

brackendawson

comment created time in a day

push eventheetch/avro

Roger Peppe

commit sha bfc866408eb5361d4b3bbfa1e9ae4c763e781b0e

avro,avroregistry: fix canonicalization A broken test in avroregistry gave us false confidence.

view details

Roger Peppe

commit sha b92142263abfa644675026857f72577288acf7a9

Merge pull request #60 from heetch/037-fix-canonicalization avro,avroregistry: fix canonicalization

view details

push time in 2 days

PR merged heetch/avro

Reviewers
avro,avroregistry: fix canonicalization

A broken test in avroregistry gave us false confidence.

+22 -9

0 comment

5 changed files

rogpeppe

pr closed time in 2 days

PR opened heetch/avro

avro,avroregistry: fix canonicalization

A broken test in avroregistry gave us false confidence.

+22 -9

0 comment

5 changed files

pr created time in 2 days

push eventheetch/avro

Roger Peppe

commit sha abf43b151fa8339e64101ba545f5bf3751695938

Merge pull request #59 from heetch/036-canonical-once avro: more efficient CanonicalString

view details

Roger Peppe

commit sha bfc866408eb5361d4b3bbfa1e9ae4c763e781b0e

avro,avroregistry: fix canonicalization A broken test in avroregistry gave us false confidence.

view details

push time in 2 days

push eventheetch/avro

Roger Peppe

commit sha c8362ce8e0d9b9ea3874481eea24b2b70649d169

avro: more efficient CanonicalString Calculating a canonical string is a bit costly, so make sure we only do it once for a given type.

view details

Roger Peppe

commit sha abf43b151fa8339e64101ba545f5bf3751695938

Merge pull request #59 from heetch/036-canonical-once avro: more efficient CanonicalString

view details

push time in 2 days

PR merged heetch/avro

avro: more efficient CanonicalString

Calculating a canonical string is a bit costly, so make sure we only do it once for a given type.

+31 -15

0 comment

2 changed files

rogpeppe

pr closed time in 2 days

create barnchheetch/avro

branch : 037-fix-canonicalization

created branch time in 2 days

create barnchheetch/avro

branch : yass-test

created branch time in 2 days

PR opened heetch/avro

avro: more efficient CanonicalString

Calculating a canonical string is a bit costly, so make sure we only do it once for a given type.

+31 -15

0 comment

2 changed files

pr created time in 2 days

create barnchheetch/avro

branch : 036-canonical-once

created branch time in 2 days

push eventheetch/avro

Roger Peppe

commit sha cb1082a3ee33a2e2e39f4f073d66e4668745c0d2

avroregistry: canonicalize schemas when registering and getting As this means that the registry needs to use the `CanonicalString` method, we want to avoid the extra round-trip through `ParseType`, so we change the signature of the `EncodingRegistry` interface so that it takes a `*avro.Type` rather than a string, and we also make a similar change in `DecodingRegistry` for consistency. This works around this bug in the Schema registry: confluentinc/schema-registry#1348

view details

Roger Peppe

commit sha 62d50fe0358440013c82fa2f343c1cb6e2fef81d

Merge pull request #58 from heetch/035-avroregistry-canonicalize avroregistry: canonicalize schemas when registering and getting

view details

push time in 2 days

PR merged heetch/avro

Reviewers
avroregistry: canonicalize schemas when registering and getting

As this means that the registry needs to use the CanonicalString method, we want to avoid the extra round-trip through ParseType, so we change the signature of the EncodingRegistry interface so that it takes a *avro.Type rather than a string, and we also make a similar change in DecodingRegistry for consistency.

This works around this bug in the Schema registry: https://github.com/confluentinc/schema-registry/issues/1348

+168 -39

0 comment

9 changed files

rogpeppe

pr closed time in 2 days

push eventheetch/avro

Roger Peppe

commit sha cb1082a3ee33a2e2e39f4f073d66e4668745c0d2

avroregistry: canonicalize schemas when registering and getting As this means that the registry needs to use the `CanonicalString` method, we want to avoid the extra round-trip through `ParseType`, so we change the signature of the `EncodingRegistry` interface so that it takes a `*avro.Type` rather than a string, and we also make a similar change in `DecodingRegistry` for consistency. This works around this bug in the Schema registry: confluentinc/schema-registry#1348

view details

push time in 2 days

PR opened heetch/avro

avroregistry: canonicalize schemas when registering and getting

As this means that the registry needs to use the CanonicalString method, we want to avoid the extra round-trip through ParseType, so we change the signature of the EncodingRegistry interface so that it takes a *avro.Type rather than a string, and we also make a similar change in DecodingRegistry for consistency.

+168 -39

0 comment

9 changed files

pr created time in 2 days

create barnchheetch/avro

branch : 035-avroregistry-canonicalize

created branch time in 2 days

push eventheetch/avro

Roger Peppe

commit sha 2c9a092087d95430b1d364eb42aa70359b070974

avro: add CanonicalString method Because of https://github.com/confluentinc/schema-registry/issues/1348, we need to be sure that schemas added to the registry and searched in the registry don't have extra metadata that can cause the search to fail. To do that, we implement the canonical parsing normalization as specified in the [Avro spec](https://avro.apache.org/docs/1.9.1/spec.html#Transforming+into+Parsing+Canonical+Form), with the addition that defaults can also be retained.

view details

Roger Peppe

commit sha f92e47281f7ee680b8090ce283143b21970a0c59

Merge pull request #57 from heetch/034-canonical-schemas avro: add CanonicalString method

view details

push time in 2 days

PR merged heetch/avro

Reviewers
avro: add CanonicalString method

Because of https://github.com/confluentinc/schema-registry/issues/1348, we need to be sure that schemas added to the registry and searched in the registry don't have extra metadata that can cause the search to fail.

To do that, we implement the canonical parsing normalization as specified in the Avro spec, with the addition that defaults can also be retained.

+323 -0

0 comment

2 changed files

rogpeppe

pr closed time in 2 days

issue openedcuelang/cue

cannot close field in if statement

cue commit bfdc42340876a79da5eb52477cfb04f5e096968c

cue export on the following Cue source works, but it should not.

T :: {
	if true {
		// We'd like to restrict the possible members of x in this case,
		// but this doesn't work.
		x: close({
			f1: int
		})
	}
	x: _
}
z: T & {
	x: {
		f1: 99
		f2: "i want to disallow this"
	}
}

If x is closed without the if statement, I get the expected error.

created time in 2 days

PR opened heetch/avro

avro: add CanonicalString method

Because of https://github.com/confluentinc/schema-registry/issues/1348, we need to be sure that schemas added to the registry and searched in the registry don't have extra metadata that can cause the search to fail.

To do that, we implement the canonical parsing normalization as specified in the Avro spec, with the addition that defaults can also be retained.

+323 -0

0 comment

2 changed files

pr created time in 2 days

push eventheetch/avro

Roger Peppe

commit sha 2c9a092087d95430b1d364eb42aa70359b070974

avro: add CanonicalString method Because of https://github.com/confluentinc/schema-registry/issues/1348, we need to be sure that schemas added to the registry and searched in the registry don't have extra metadata that can cause the search to fail. To do that, we implement the canonical parsing normalization as specified in the [Avro spec](https://avro.apache.org/docs/1.9.1/spec.html#Transforming+into+Parsing+Canonical+Form), with the addition that defaults can also be retained.

view details

push time in 2 days

push eventheetch/avro

Roger Peppe

commit sha 39efb304aabeaec9ce8dd427cf2efb031064a6b2

avro: add CanonicalString method Because of https://github.com/confluentinc/schema-registry/issues/1348, we need to be sure that schemas added to the registry and searched in the registry don't have extra metadata that can cause the search to fail. To do that, we implement the canonical parsing normalization as specified in the [Avro spec](https://avro.apache.org/docs/1.9.1/spec.html#Transforming+into+Parsing+Canonical+Form), with the addition that defaults can also be retained.

view details

push time in 2 days

create barnchheetch/avro

branch : 034-canonical-schemas

created branch time in 2 days

issue openedheetch/avro

cmd/avrogo: do generate type when within go.package package

Currently avrogo will never generate the type definitions if they have a go.package field, but that's not what we want if we're generating the types within that package itself.

created time in 2 days

issue openedconfluentinc/schema-registry

schema does not ignore JSON field order

When registering a schema, if there are extra metadata fields, they don't compare equal when the schema is fetched with all the fields present with the same value but in a different order.

To reproduce the issue:

$ curl -H Content-Type:application/json  -H Accept:application/vnd.schemaregistry.v1+json -X POST -d '{"schema":"{\n\t\t\"type\": \"record\",\n\t\t\"name\": \"com.example.Foo\",\n\t\t\"fields\": [{\n\t\t\t \"name\": \"a\",\n\t\t\t \"type\": \"string\"\n\t\t}],\n\t\t\"extraMetadata\": {\n\t\t\t\"a\": 1,\n\t\t\t\"b\": 1\n\t\t}\n\t}"}' http://localhost:8084/subjects/test-baeb8091115a24dd3f09f834b03b5773/versions
{"id":51}$ 
$ curl  -H Content-Type:application/json  -H Accept:application/vnd.schemaregistry.v1+json -X POST -d '{"schema":"{\n\t\t\"type\": \"record\",\n\t\t\"name\": \"com.example.Foo\",\n\t\t\"fields\": [{\n\t\t\t \"name\": \"a\",\n\t\t\t \"type\": \"string\"\n\t\t}],\n\t\t\"extraMetadata\": {\n\t\t\t\"b\": 1,\n\t\t\t\"a\": 1\n\t\t}\n\t}"}' http://localhost:8084/subjects/test-baeb8091115a24dd3f09f834b03b5773
{"error_code":40403,"message":"Schema not found"}

The registered schema was:

{
		"type": "record",
		"name": "com.example.Foo",
		"fields": [{
			 "name": "a",
			 "type": "string"
		}],
		"extraMetadata": {
			"a": 1,
			"b": 1
		}
	}

The schema we're trying to fetch is:

{
		"type": "record",
		"name": "com.example.Foo",
		"fields": [{
			 "name": "a",
			 "type": "string"
		}],
		"extraMetadata": {
			"b": 1,
			"a": 1
		}
	}

The only difference is the order of fields in the extraMetadata object.

In general, I'd expect schemas to be normalized when storing and querying, so metadata shouldn't be counted at all.

created time in 2 days

delete branch heetch/avro

delete branch : 017-readme

delete time in 3 days

delete branch heetch/avro

delete branch : 009-fix-nested-unions

delete time in 3 days

delete branch heetch/avro

delete branch : 018-enum-strings

delete time in 3 days

delete branch heetch/avro

delete branch : 019-protobuf-test-case

delete time in 3 days

delete branch heetch/avro

delete branch : 020-add-generate-info-to-readme

delete time in 3 days

delete branch heetch/avro

delete branch : 021-allow-different-names

delete time in 3 days

delete branch heetch/avro

delete branch : 022-annotate-TODOs

delete time in 3 days

delete branch heetch/avro

delete branch : 023-use-correct-output-file

delete time in 3 days

delete branch heetch/avro

delete branch : 024-fix-corruption

delete time in 3 days

delete branch heetch/avro

delete branch : 025-encoder-cache-top-level-only

delete time in 3 days

delete branch heetch/avro

delete branch : 010-fix-recursive-types

delete time in 3 days

delete branch heetch/avro

delete branch : 028-fix-analyze

delete time in 3 days

delete branch heetch/avro

delete branch : 029-better-flag-defaults

delete time in 3 days

delete branch heetch/avro

delete branch : 033-avrogo

delete time in 3 days

push eventheetch/avro

Roger Peppe

commit sha 4d24227572810c767cfd7a481a5b93e4c52f9cec

cmd/avrogo: rename from avro-generate-go `avrogo` is a much better name than `avro-generate-go`. Thanks to @YassineE for the suggestion!

view details

Roger Peppe

commit sha d6b9f48f2005a9f79c1cdc865cfac89cc3a63669

Merge pull request #55 from heetch/033-avrogo cmd/avrogo: rename from avro-generate-go

view details

push time in 3 days

PR merged heetch/avro

Reviewers
cmd/avrogo: rename from avro-generate-go

avrogo is a much better name than avro-generate-go. Thanks to @YassineE for the suggestion!

+66 -66

0 comment

145 changed files

rogpeppe

pr closed time in 3 days

delete branch heetch/avro

delete branch : 027-external-types

delete time in 3 days

delete branch heetch/avro

delete branch : 030-registry-separate-codec

delete time in 3 days

delete branch heetch/avro

delete branch : 032-singleencoder-cache

delete time in 3 days

issue commentShopify/sarama

Sarama-cluster broke since removal of default CommitInterval config

@d1egoaz That doesn't change the fact that this old code that's been working for ages crashes when the Sarama version is upgraded. It would be nice if that was fixed.

reenjii

comment created time in 3 days

issue commentgolang/go

proposal: text/template,html/template: add ExecuteContext methods

  • To me, the above sounds to me lot more complicated and riskier than:
templateExecutor := templates.NewExecutor(funcs);
templateExecutor.Execute(templ, data);

AIUI there was quite a bit more API involved than that, although it's a bit hard to tell without a specifically written-up proposal.

I believe that total API surface area is an important consideration. If we can make the existing API work well enough for this use case, I'd consider that to be a solid argument in favour of that approach.

empijei

comment created time in 4 days

issue commentactgardner/gogen-avro

type compatibility should be checked at compile time

I added a test in a draft PR to demonstrate the issue: https://github.com/actgardner/gogen-avro/pull/125

rogpeppe

comment created time in 4 days

PR opened heetch/avro

cmd/avrogo: rename from avro-generate-go

avrogo is a much better name than avro-generate-go. Thanks to @YassineE for the suggestion!

+66 -66

0 comment

145 changed files

pr created time in 4 days

create barnchheetch/avro

branch : 033-avrogo

created branch time in 4 days

PR opened actgardner/gogen-avro

add compile incompatibility demo test

This is just a demonstration that Compile doesn't always check compatibility when compiling incompatible schemas. Not intended for merge.

+37 -0

0 comment

1 changed file

pr created time in 4 days

push eventrogpeppe-contrib/gogen-avro

Roger Peppe

commit sha 62ae865fe5f1b65eb2cf4a475d413cc341614b3f

add compile incompatibility demo test

view details

push time in 4 days

create barnchrogpeppe-contrib/gogen-avro

branch : 009-compile-incompatible

created branch time in 4 days

issue commentactgardner/gogen-avro

type compatibility should be checked at compile time

I'm sorry, but unfortunately this doesn't seem to have fixed the issue for me. I tried out both the above pieces of code with gogen-avro v6.3.2-0.20200217180605-094ddb94693c+incompatible (the latest master, I believe) and I still get exactly the same behaviour as before.

rogpeppe

comment created time in 4 days

push eventheetch/avro

Roger Peppe

commit sha 851ffa91e37db2c1764e1696ac11a2cb3ca20167

avro: more efficient SingleEncoder This will make only a single call to the registry for a given type. Also add a `CheckMarshalType` method that can be used to check that a type is OK with a `SingleEncoder` and also populate the cache in advance.

view details

Roger Peppe

commit sha 4b547946d2a06454cb7c243b65a81080feaf28d4

Merge pull request #54 from heetch/032-singleencoder-cache avro: more efficient SingleEncoder

view details

push time in 5 days

PR merged heetch/avro

Reviewers
avro: more efficient SingleEncoder

This will make only a single call to the registry for a given type.

Also add a CheckMarshalType method that can be used to check that a type is OK with a SingleEncoder and also populate the cache in advance.

+120 -7

0 comment

2 changed files

rogpeppe

pr closed time in 5 days

PR opened heetch/avro

avro: more efficient SingleEncoder

This will make only a single call to the registry for a given type.

Also add a CheckMarshalType method that can be used to check that a type is OK with a SingleEncoder and also populate the cache in advance.

+120 -7

0 comment

2 changed files

pr created time in 5 days

create barnchheetch/avro

branch : 032-singleencoder-cache

created branch time in 5 days

push eventheetch/avro

Roger Peppe

commit sha 1a4fc6625cfdc965ef129acf2ef45ddaf6278fba

cmd/avro-generate-go: respect go.name when generating type names

view details

Roger Peppe

commit sha 357e7ea500bd9765094619d5e614f0f03f35c3aa

Merge pull request #53 from heetch/031-fix-go-names cmd/avro-generate-go: respect go.name when generating type names

view details

push time in 9 days

PR opened heetch/avro

cmd/avro-generate-go: respect go.name when generating type names
+261 -46

0 comment

10 changed files

pr created time in 9 days

push eventheetch/avro

Roger Peppe

commit sha 1a4fc6625cfdc965ef129acf2ef45ddaf6278fba

cmd/avro-generate-go: respect go.name when generating type names

view details

push time in 9 days

create barnchheetch/avro

branch : 031-fix-go-names

created branch time in 9 days

issue commentgolang/go

proposal: text/template,html/template: add ExecuteContext methods

This is not true. You can Clone() a template and set a new FuncMap inside each http request.

That's an interesting point. I wonder if it might be possible to make this more efficient than it is currently (for example by using a copy-on-write scheme for some pieces of the runtime representation).

empijei

comment created time in 9 days

issue commentgolang/go

proposal: text/template,html/template: add ExecuteContext methods

I think context is far less special than error and doesn't deserve the same special-case treatment.

Fair enough, although I think that from the point of view of the text/template package, it could be considered so without significant issue.

ISTM that the main problem here is that functions are bound to the template at Parse time so there's no way to give them new per-Execute context later.

This might well have been suggested before but how about adding something like this?

// ExecuteFuncs executes the template with its template functions selectively
// replaced by the functions in f. Replacement functions must have
// exactly the same type as the functions of the same names that were originally added
// before calling Parse. It is an error to add new functions.
func (t *Template) ExecuteFuncs(wr io.Writer, data interface{}, f FuncMap) error

We'd need ExecuteTemplateFuncs too.

This would be somewhat less efficient than passing a context, but almost certainly a lot more efficient than parsing the entire template again.

empijei

comment created time in 9 days

push eventheetch/kafkatest

Roger Peppe

commit sha c9ef35af6a3a00a133501b564705758418880f31

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 3874c96351ca9b1f10b740d1d4cf785bf2eb59ac

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 6b1e2104a1113657a1fcdb12781cd240a17a03d4

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 5d0e4a4c89071437e681a0d3c47344f9d2b8c3d3

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha c08047b766c4635c5b235f61d9a271b09880d7ae

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha e9b236abdc846bb6747e955d3efee962770f6a66

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 4d63e77e82320137c1b4757bb6485604cafc7860

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha a1afd738913a28fba598da5bd62a9c0cd349f5a6

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 4aa67399d019e4356a4719d49aceca8a74a8b0cc

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 3eacc61564bd66b7a17f387c1b7de233494f01ed

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha f50858bcb2640053bb4fee9d0adeef94390d3f2e

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha c65ff65b0e7e66e37228b74d4539e9d7e8391e16

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 1f06b4a6b85e9c43c0e59440355731777c414f1e

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 21633022d1fd60fe01c347396958e8b3a4a3a127

with no deps

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha f5ec7880a9fded27272f64eb739b1ca38da09110

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha 718e34f0edecd3f231b74d6c583c29cf1f0507e6

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha df8ae96f1a85d266498dee0700f1c3d57675d927

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha b4ce43bb3f48de39e833b2893a17139df44a1fc3

wip

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 991fbfefcc31ce8328d36b6a0064480fda6fa8d7

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 1b26d3f14c9c91267891bbb714fecffe532498d8

with no deps

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha ed80c202e5e95889b41577f62e41553b949c4b7d

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha 6d29d15b8d624f0a3e7123b23eea0fa71fda01da

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha 941f325b5dde81a2049cac32c5562fd6857c4930

wip

view details

push time in 10 days

push eventrogpeppe/test

Roger Peppe

commit sha a7e0bb14ea6efe7d11002c96960605ac0e29376b

wip

view details

push time in 10 days

PR opened rogpeppe/test

Test ci
+162 -5

0 comment

7 changed files

pr created time in 10 days

create barnchrogpeppe/test

branch : testCI

created branch time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 6fde5368009a282d88fa3a7f8b3ec949c1d5c781

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 115ddee0aa910667717e3ac3d9a28f15fe7c6cdc

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha e7e8ccd0dd55d0d8526cbccf204d994f34f82f59

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 6dd07031e0542cb6257cdd54b8d357f4c436389b

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha 98d9de2340301404774ddbe835d927889bbe6c8c

with no deps

view details

push time in 10 days

push eventheetch/kafkatest

Roger Peppe

commit sha a2c13abc1bdf2943c0d455cb72f186c723d4bcb4

with no deps

view details

push time in 10 days

more