From da2466cc9950448819ba0f8349784fc22b6855ab Mon Sep 17 00:00:00 2001 From: Andrew Bonventre Date: Fri, 4 Oct 2019 22:15:45 -0400 Subject: [PATCH] =?UTF-8?q?Initial=20add=20=F0=9F=8C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 + assets/favicon.ico | Bin 0 -> 15086 bytes assets/icon.png | Bin 0 -> 51484 bytes data.js | 1 + index.js | 144 + manifest.json | 16 + package-lock.json | 12307 +++++++++++++++++++++++++++++++++++++++++++ package.json | 29 + style.css | 42 + 9 files changed, 12544 insertions(+) create mode 100644 assets/favicon.ico create mode 100644 assets/icon.png create mode 100644 data.js create mode 100644 index.js create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 style.css diff --git a/.gitignore b/.gitignore index f1c181e..171a1e1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,8 @@ # Output of the go coverage tool, specifically when used with LiteIDE *.out + +# JavaScript things +node_modules +/build +/*.log diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..07419145b6bead4a387c658ecb972eb99c1942ff GIT binary patch literal 15086 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 L*@70@IO%@@@GF}s literal 0 HcmV?d00001 diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52d1623ea1055fc5a445f52e092a137eac991752 GIT binary patch literal 51484 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 z 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 literal 0 HcmV?d00001 diff --git a/data.js b/data.js new file mode 100644 index 0000000..98f1a5c --- /dev/null +++ b/data.js @@ -0,0 +1 @@ +export const ISSUE_DATA = [{"number":34654,"title":"proposal: formal URI scheme for code locations"},{"number":34652,"title":"proposal: text/template/parse: add CommentNode to the parse tree "},{"number":34626,"title":"proposal: testing: Compute benchmark statistics"},{"number":34624,"title":"proposal: io, net: implement WriterTo for pipes"},{"number":34622,"title":"proposal: backports: fix regressions in previous releases for N days"},{"number":34600,"title":"proposal: document api compatibility"},{"number":34594,"title":"proposal: crypto/cipher: Specify nonce and tag sizes for GCM"},{"number":34593,"title":"proposal: database/sql: sql.IsNull"},{"number":34586,"title":"proposal: overload allocator within specified namespaces"},{"number":34544,"title":"proposal: cmd/vet: detect defer rows.Close()"},{"number":34536,"title":"proposal: clarify backporting policy"},{"number":34527,"title":"Proposal: cmd/go: add GOMODCACHE"},{"number":34515,"title":"proposal: Go 2: extended type inference for make and new"},{"number":34510,"title":"proposal: x/sync: pass errgroup.WithContext's derived context directly"},{"number":34508,"title":"proposal: x/tools/go/analysis: add tags or codes to diagnostics"},{"number":34502,"title":"proposal: net: in-memory transport"},{"number":34471,"title":"proposal: encoding/binary: cache dataSize across invocations of Read and Write"},{"number":34409,"title":"proposal: stability documentation conventions"},{"number":34403,"title":"proposal: Go 2: aggregate error handling \u0026 defer syntax sugar"},{"number":34376,"title":"proposal: add \"Backlog\" milestone"},{"number":34375,"title":"proposal: bytes: Introduce a FindFirstMultiByteChar API"},{"number":34372,"title":"proposal: add gnu assembler output as comments alongside Go assembler in Go objdump output"},{"number":34313,"title":"proposal: create a package `runes` with functionality similar to `bytes` to work with rune slices"},{"number":34306,"title":"proposal: testing: flag show skipped"},{"number":34305,"title":"proposal: io: add NewReaderAt interface"},{"number":34293,"title":"proposal: go docs in diverse formats like json instead of just plain text"},{"number":34174,"title":"proposal: string interpolation"},{"number":34144,"title":"proposal: Go 2: extend \"continue\" to jump to start of function"},{"number":34129,"title":"proposal: TestMain should not require os.Exit"},{"number":34088,"title":"proposal: Go 2: allow trailing commas in the switch case enumerations"},{"number":34069,"title":"proposal: encoding/pem: add DecodeStrict"},{"number":34038,"title":"proposal: move mature wiki content behind Gerrit"},{"number":33997,"title":"proposal: x/crypto/ed25519: add NewKeyFromPlain to generate a PublicKey from a PrivateKey"},{"number":33974,"title":"proposal: make the internal lockedfile package public"},{"number":33957,"title":"proposal: Go 2: Destructuring operator to assign fields in different types of the structs"},{"number":33920,"title":"proposal: io/ioutil: TempFile: pattern should prevent directory traversal"},{"number":33892,"title":"proposal: Go 2 review meeting minutes"},{"number":33848,"title":"proposal: cmd/go: automatically check and use vendored packages"},{"number":33818,"title":" proposal: Go 2: Type parameterized interface default methods"},{"number":33805,"title":"io/ioutil: TempDir should support patterns like TempFile does"},{"number":33791,"title":"proposal: add explicit decision doc for large changes"},{"number":33762,"title":"proposal: sync: add new Map method LoadAndDelete"},{"number":33714,"title":"proposal: encoding/json: Opt-in for true streaming support"},{"number":33701,"title":"proposal: runtime/pprof: add new WithLabels* function that requires fewer allocations"},{"number":33694,"title":"Proposal: Go 2: add chained interval comparisons"},{"number":33688,"title":"proposal: testing: define naming convention for test functions"},{"number":33670,"title":"proposal: identify large changes \u0026 add more process"},{"number":33629,"title":"proposal: x/playground: support all versions of Go"},{"number":33627,"title":"proposal: go 2: a simpler approach to generics with \"concrete\" interfaces"},{"number":33604,"title":"proposal: go 2: (Lightweight) generics in Go using type lists"},{"number":33595,"title":"proposal: x/tools/gopls: support for per-.go file builds"},{"number":33567,"title":"proposal: vet should catch shadowing of predeclared identifiers"},{"number":33564,"title":"proposal: crypto/ecdsa: make PrivateKey implement json.Unmarshaler"},{"number":33528,"title":"proposal: separate proposal review from contended decision-making"},{"number":33524,"title":"proposal: update proposal/README.md to stand alone"},{"number":33522,"title":"proposal: gopherbot: add proposal process status box to each proposal issue"},{"number":33518,"title":"proposal: cmd/go: provide a portable and simple way to run SDK-like Go tools"},{"number":33502,"title":"proposal: review meeting minutes"},{"number":33466,"title":"proposal: x/tools: tool to audit diffs in dependencies"},{"number":33457,"title":"proposal: image: add generic metadata support for jpeg, gif, png"},{"number":33430,"title":"proposal: crypto: crypto.Hash implement fmt.Stringer and export crypto.maxHash"},{"number":33410,"title":"proposal: Go 2: replace contract kind lists with methods on built-in types"},{"number":33408,"title":"proposal: Go 2: extend contracts to include member variables"},{"number":33359,"title":"proposal: Go 2: negative slice/array indexes"},{"number":33328,"title":"testing: proposal: automatically scale benchmark metrics in results output"},{"number":33323,"title":"proposal: create contribution guidelines for technical writers"},{"number":33317,"title":"proposal: crypto/x509: expose hash algorithm for SignatureAlgorithm"},{"number":33281,"title":"proposal: crypto engines"},{"number":33273,"title":"proposal: Go 2: text/template: allow template and block outputs to be chained"},{"number":33263,"title":"proposal: cmd/gofmt: deprecate 'gofmt' in favor of 'go fmt'"},{"number":33232,"title":"proposal: Go 2: add alias for interface {} as any"},{"number":33229,"title":"Proposal: implementation strategy for ACME RFC8555 in x/crypto/acme"},{"number":33205,"title":"Proposal: Go 2: Add Posit data type"},{"number":33194,"title":"proposal: testing (*B).Lap(string name, b *testing.B) for sub-benchmarks of a single process"},{"number":33184,"title":"proposal: time: add Reset api"},{"number":33167,"title":"proposal: Go 2: allow self-referencing closures"},{"number":33162,"title":"proposal: errors: configurable Handle(error) function"},{"number":33161,"title":"proposal: Go 2: block scoped error handling"},{"number":33152,"title":"proposal: Go 2: simplify error handling with ? and ..."},{"number":33150,"title":"proposal: Go 2: use symbol or function call in assignment for error handling"},{"number":33136,"title":"proposal: reflect: add Value.SetZero"},{"number":33135,"title":"proposal: meta: add milestone(s) or labels for pre-release blockers"},{"number":33122,"title":"proposal: Go2: arg tags for marking const, other properties; use in vet"},{"number":33097,"title":"proposal: net: make Resolver.PreferGo and GODEBUG=netdns=go use Go code on Windows"},{"number":33088,"title":"proposal: Go2: automatically take address of pointer parameters (reference arg behavior)"},{"number":33080,"title":"Proposal: allow conversion between return types and structs"},{"number":33078,"title":"proposal: \"Filled types\": a mechanism to guarantee types are not nil at compile time"},{"number":33074,"title":"proposal: Go 2: Use `?\u003cvariable\u003e` simplify handling of multiple-return-values"},{"number":33070,"title":"proposal: Go 2: list symbols that don't require package name"},{"number":33067,"title":"proposal: Go 2: remove the \"if\" keyword and use \"err?!\" to avoid error handling boilerplate"},{"number":33060,"title":"proposal: reflect: add mechanisms to allocate large slices only if possible"},{"number":33046,"title":"proposal: Go 2: Make goroutine return channel with function result (promise)"},{"number":33029,"title":"proposal: Go 2: add \"or err: statement\" after function calls for error handling"},{"number":33002,"title":"Proposal: go2 - Expand check functionality with scoped handle blocks"},{"number":32966,"title":"proposal: cmd/go: improve ability to fetch insecure dependencies"},{"number":32964,"title":"proposal: Go 2: add tryfunc keyword to further reduce boilerplating for error handling"},{"number":32958,"title":"proposal: x/crypto/ssh: export a transport interface"},{"number":32939,"title":"proposal: cmd/go: coverpkg should default to the package list"},{"number":32895,"title":"proposal: Go 2: mini-package: a solution to unify Go builtin and custom generics"},{"number":32874,"title":"proposal: crypto/x509: ability to add custom curve when parsing X509 certificate"},{"number":32863,"title":"proposal: Go 2: generic native types (GNTs)"},{"number":32816,"title":"proposal: cmd/fix: automate migrations for simple deprecations"},{"number":32779,"title":"proposal: encoding/json: memoize strings during decode?"},{"number":32716,"title":"proposal: crypto/tls: remove SSLv3 support"},{"number":32670,"title":"proposal: x/crypto/curve25519: new X25519 API"},{"number":32620,"title":"Proposal: Go2: add hygienic macros"},{"number":32590,"title":"proposal: Go 2: improvements to raw strings"},{"number":32558,"title":"proposal: os: allow Chtimes with time.Time{} to avoid setting time"},{"number":32466,"title":"proposal: adopt golang.org/design/cryptography-principles"},{"number":32456,"title":"proposal: net/url: add FromFilePath and ToFilePath"},{"number":32450,"title":"proposal: Go 2: start using semantic versions for Go releases"},{"number":32447,"title":"proposal: x/crypto/blake2[b|s]: Implement personalisation and salting"},{"number":32426,"title":"proposal: crypto/tls: supported certificate types API"},{"number":32420,"title":"proposal: regexp: add (*Regexp).SubexpIndex"},{"number":32417,"title":"proposal: x/crypto/blake2s: add New(size, key)"},{"number":32406,"title":"proposal: crypto/tls: add request context to ClientHelloInfo and CertificateRequestInfo"},{"number":32245,"title":"proposal: Go 2: support read-only and practical immutable values in Go"},{"number":32121,"title":"proposal: testing: report failing test after panic"},{"number":32115,"title":"proposal: runtime: KeepAlive should perhaps keep things from being moved"},{"number":32111,"title":"proposal: testing: add Cleanup method"},{"number":32088,"title":"proposal: os: Create/Open/OpenFile() set FILE_SHARE_DELETE on windows"},{"number":31933,"title":"proposal: crypto/tls: support DHE"},{"number":31866,"title":"cmd/go: do not download “modules” that contain no Go files"},{"number":31848,"title":"proposal: crypto/tls: add DialWithConn(conn net.Conn, timeout time.Duration, addr string, config *Config) (*Conn, error)"},{"number":31795,"title":"proposal: Go 2: change len, cap to return untyped ints if result is constant"},{"number":31773,"title":"proposal: crypto/tls: Authority Information Access support"},{"number":31761,"title":"proposal: x/mod: new repo for module mechanics"},{"number":31701,"title":"encoding/json: second decode after error impossible"},{"number":31671,"title":"proposal: net: export isDomainName"},{"number":31651,"title":"testing: API for deferring a cleanup step when subtests use Parallel"},{"number":31626,"title":"encoding/base64: decoder output depends on chunking of underlying reader"},{"number":31520,"title":"proposal: crypto/tls: allow registration of additional key exchanges"},{"number":31481,"title":"proposal: cmd/go: build argument to disable readonly $GOPATH/pkg/mod"},{"number":31442,"title":"proposal: Improve error handing using `guard` and `must` keywords"},{"number":31406,"title":"doc: net/http/httputil: add example for reuse of Director"},{"number":31111,"title":"proposal: Go 2: counter proposal to error values (v2)"},{"number":31107,"title":"proposal: text/template,html/template: add ExecuteContext methods"},{"number":31103,"title":"text/template: make and/or operators short-circuit evaluation"},{"number":31064,"title":"proposal: cmd/vet: require explicit variable shadowing"},{"number":31036,"title":"x/net/nettest: add TestListener API"},{"number":31033,"title":"x/net/nettest: extend TestConn with optional interface checks"},{"number":30984,"title":"proposal: x/net/nettest: add MakeLocalPipe to construct local listener and connections"},{"number":30979,"title":"image: add sample fuzz tests for prototype of \"fuzzing as a first class citizen\""},{"number":30951,"title":"cmd/vet: add math check for erroneous math expressions"},{"number":30895,"title":"proposal: cmd/trace: generate trace graph for custom region selection"},{"number":30870,"title":"proposal: database/sql: define a Decimal decompose interface for decimal packages"},{"number":30639,"title":"proposal: Go 2: add mechanism to remove API as a function of caller's go.mod \"go 1.xx\" version"},{"number":30615,"title":"proposal: unicode/utf8: add String"},{"number":30614,"title":"proposal: os: add PathSeparatorString and PathListSeparatorString"},{"number":30613,"title":"proposal: Go 2: checked integer types"},{"number":30609,"title":"runtime/pprof: add ReadMaps preloading API"},{"number":30582,"title":"proposal: Go 2: unsafe: add Unreachable"},{"number":30516,"title":"proposal: cmd/go: 'go mod tidy' should remove stale 'replace' directives"},{"number":30454,"title":"x/net/dns/dnsserver: new package"},{"number":30452,"title":"net: add (*Resolver).ResolveIPAddr"},{"number":30439,"title":"all: remove nacl port"},{"number":30428,"title":"proposal: Go 2: range types"},{"number":30369,"title":"proposal: cmd/go: use the `go` version declared in the `go.mod` file to determine module boundaries and checksums"},{"number":30343,"title":"proposal: x/tools/cmd/present: add support for quote"},{"number":30325,"title":"proposal: crypto/tls: Expose maps for cipher suite IDs/names"},{"number":30318,"title":"proposal: Go 2: let := support any l-value that = supports"},{"number":30256,"title":"meta: request output of `go list -m all` in the issue template"},{"number":30246,"title":"wiki: CodeReviewComments should more thoroughly describe test helper functions"},{"number":30241,"title":"proposal: cmd/go: standard-library vendoring in module mode"},{"number":30209,"title":"proposal: Go 2: spec: add integer types with explicit overflow behavior, and remove unchecked operations on built-in integers"},{"number":30207,"title":"Proposal: cmd/go/internal/lockedfile: add Append function"},{"number":30158,"title":"proposal: crypto: update dev.boringcrypto branches as per security policies"},{"number":30140,"title":"proposal: concrete interfaces for crypto.PublicKey and crypto.PrivateKey"},{"number":30119,"title":"proposal: cmd/go: enable mutual TLS authentication with client certificates in the go tool"},{"number":30083,"title":"proposal: add x/tools/cmd/mapper"},{"number":30058,"title":"proposal: cmd/go: ignore directories containing `.goignore` in file scans"},{"number":30040,"title":"proposal: Go 2: ban calling append with a single argument"},{"number":29991,"title":"net: add FlagRunning as network interface flag"},{"number":29982,"title":"proposal: reflect: add constants for size of int, bool, etc."},{"number":29951,"title":"math/big: add Int.AddInt64, Int.CmpInt64"},{"number":29934,"title":"proposal: Go 2 error values"},{"number":29894,"title":"proposal: net/http: add MethodSearch constant for HTTP SEARCH method"},{"number":29814,"title":"cmd/go: use version control to discover the main module's version?"},{"number":29813,"title":"proposal: cmd/go: 'go mod tidy' should remove stale 'exclude' directives"},{"number":29721,"title":"x/sync/semaphore: make semaphore resizable."},{"number":29720,"title":"x/mobile/gl: ctx.BufferData and ctx.BufferSubData with unsafe.Pointer"},{"number":29696,"title":"proposal: runtime: add way for applications to respond to GC backpressure"},{"number":29688,"title":"proposal: encoding/json: add InputOffset to json decoder"},{"number":29678,"title":"proposal: net: add MarshalText/UnmarshalText to HardwareAddr"},{"number":29540,"title":"x/crypto/acme/autocert: Enable custom port / IP binding"},{"number":29501,"title":"proposal: Go 2: sync/atomic: type modifiers as an addition to types"},{"number":29409,"title":"net/http: add digest access authentication to Transport"},{"number":29373,"title":"proposal: cmd/go: add GOARM=8 for further optimization on armv7/aarch32"},{"number":29326,"title":"proposal: Go 2: remove dot imports from the language"},{"number":29301,"title":"proposal: x/crypto/openpgp: add support for more features"},{"number":29288,"title":"cmd/go: extract TestScript functionality to internal/script"},{"number":29266,"title":"doc: document that developers working in the go repo should run 'go test'"},{"number":29258,"title":"proposal: Go 2: prohibit in-package tests from extending a package's API"},{"number":29146,"title":"net: add IP.IsPrivate (RFC 1918 \u0026 RFC 4193)"},{"number":29104,"title":"proposal: runtime/trace: improve Go diagnostics / tracing"},{"number":29069,"title":"encoding/asn1: timeParsing functions impose static formats"},{"number":29039,"title":"x/net/dns: add LookupCNAME"},{"number":29036,"title":"proposal: Go 2: make imported symbols predictable"},{"number":29035,"title":"proposal: encoding/json: add error var to compare the returned error when using json.Decoder.DisallowUnknownFields()"},{"number":29012,"title":"proposal: Go 2: make rune be a new type of concrete type int32, not an alias"},{"number":29003,"title":"proposal: Go 2: text/template: return errors from HTMLEscape and JSEscape"},{"number":28987,"title":"proposal: Go 2: enums as an extension to types"},{"number":28873,"title":"proposal: encoding/asn1: add \"enum\" keyword for TagEnum"},{"number":28872,"title":"proposal: encoding/asn1: expose parseTagAndLength"},{"number":28835,"title":"proposal: cmd/go: subcommands to add and remove modules from the module cache"},{"number":28728,"title":"proposal: context: enable first class citizenship of third party implementations"},{"number":28660,"title":"proposal: crypto/tls: allow configurability of supported Signature Hash Algorithms"},{"number":28623,"title":"proposal: runtime: provide access to info about recent GC cycles"},{"number":28608,"title":"proposal: Go 2: express pointer/struct/slice/map/array types as possibly-const interface types"},{"number":28592,"title":"proposal: testing: add -shuffle and -shuffleseed to shuffle tests"},{"number":28591,"title":"proposal: Go 2: language: make slices of constant strings constant if the indexes are constant"},{"number":28590,"title":"proposal: module repository health check tool"},{"number":28538,"title":"math: add MaxUint, MinInt, MaxInt"},{"number":28438,"title":"proposal: enum type (revisited)"},{"number":28427,"title":"proposal: crypto: add SignContext"},{"number":28366,"title":"proposal: Go 2: non-reference channel types"},{"number":28342,"title":"proposal: Go 2: update context package for Go 2"},{"number":28308,"title":"cmd/vet: flag using %s:%d to construct network addresses"},{"number":28254,"title":"proposal: Go 2: spec: add `self` type for use within interfaces"},{"number":28150,"title":"proposal: Go 2: fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers"},{"number":28148,"title":"proposal: x/crypto/sha3: add SHA3 assembly implementation for ARMv7"},{"number":28143,"title":"proposal: encoding/json: add \"readonly\" tag"},{"number":28135,"title":"testing: add (*T).Deadline"},{"number":28133,"title":"proposal: Go 2: spec: make fewer types nillable"},{"number":28124,"title":"encoding/xml: update character ranges for names to fifth edition (2008) specification"},{"number":28089,"title":"x/tools/go/generated: parser for https://golang.org/s/generatedcode format"},{"number":27975,"title":"proposal: Go 2: immutable type qualifier"},{"number":27935,"title":"proposal: add container/queue"},{"number":27896,"title":"proposal: Go 2: spec: define identifiers to be NFKC-normalized "},{"number":27881,"title":"cmd/go: \"go doc . foo\" not working on Windows?"},{"number":27830,"title":"proposal: image: decoding options"},{"number":27804,"title":"proposal: go 2: reduce unspecified behaviors of expression evaluation orders in multi-value assignments"},{"number":27727,"title":"proposal: Go 2: reflect: remove Value.Bytes"},{"number":27721,"title":"x/tools/cmd/godoc: add \"jump to identifier\" dialog via search box within sticky top-bar"},{"number":27714,"title":"x/tools/cmd/godoc: add \"jump to identifier\" dialog via F keyboard shortcut, like on godoc.org"},{"number":27700,"title":"proposal: x/tools/cmd/getgo: document and possibly ship in distributions"},{"number":27605,"title":"proposal: Go 2: operator functions"},{"number":27599,"title":"proposal: x/crypto: add support for AES Key Wrap"},{"number":27589,"title":"proposal: encoding/json: struct tag to marshal nil slices and maps as non-null"},{"number":27531,"title":"proposal: Go 2: io: require io.Reader to return either n \u003e 0 or an error"},{"number":27519,"title":"proposal: Go 2: The #id/catch error model, a rethink of check/handle"},{"number":27484,"title":"proposal: crypto/tls: add support for AES-CCM"},{"number":27481,"title":"proposal: Go 2: allow interfaces to require comparable types"},{"number":27366,"title":"proposal: encoding/json: Support for nested values in JSON tags"},{"number":27308,"title":"x/tools/cmd/guru: add type position to 'describe' output"},{"number":26950,"title":"proposal: crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores"},{"number":26842,"title":"proposal: Go 2: spec: always permit comparisons against zero value of type"},{"number":26840,"title":"proposal: x/crypto/ssh: new callbacks to Config and error type"},{"number":26756,"title":"proposal: encoding/xml: add RawXML token"},{"number":26746,"title":"proposal: doc/install: define minimum supported VCS versions"},{"number":26512,"title":"proposal: encoding/xml: support *string for innerxml in Unmarshal"},{"number":26492,"title":"cmd/go: build: add -static flag"},{"number":26422,"title":"proposal: Go 2: os/exec: follow Context guidelines"},{"number":26397,"title":"x/dl: add versioned gofmts"},{"number":26282,"title":"proposal: clone and splice, new channel primitives"},{"number":26281,"title":"proposal: Go 2: bytes: remove NewBufferString"},{"number":26263,"title":"proposal: math/rand: rework for Go 2"},{"number":26232,"title":"cmd/go: define HTTP authentication extension mechanism"},{"number":26227,"title":"cmd/go: check for import path collision in go build"},{"number":26074,"title":"proposal: cmd/link: by default, do not write out DWARF"},{"number":26070,"title":"proposal: Go 2: only give special properties to unsafe.Pointer if package imports unsafe"},{"number":26058,"title":"proposal: Go 2: permit goto over declaration if variable is not used after goto label"},{"number":26049,"title":"os: API to detect that the read end of a pipe was closed"},{"number":25988,"title":"proposal: x/exp/rand: add NewLockedSource"},{"number":25951,"title":"proposal: testing: add a flag to detect unnecessary skips"},{"number":25873,"title":"cmd/go: allow forcing tags on/off during go mod vendor, tidy"},{"number":25860,"title":"proposal: Go 2: interface literals"},{"number":25854,"title":"proposal: Go 2: remove io.Seeker, SeekStart, etc., change Seek method "},{"number":25736,"title":"proposal: tools for more readable stacktraces"},{"number":25582,"title":"proposal: Go 2 : add support for conditional statements "},{"number":25572,"title":"proposal: time: use big-endian/ISO reference time"},{"number":25450,"title":"x/build/cmd/gitmirror: lock commit conversations"},{"number":25449,"title":"x/tools/cmd/godoc: create table of contents from headings in package overview"},{"number":25448,"title":"proposal: promote panic(nil) to non-nil panic value"},{"number":25444,"title":"x/tools/cmd/godoc: add support for hotlinks"},{"number":25408,"title":"proposal: io: add OnceCloser helper"},{"number":25357,"title":"proposal: text/template: Move text/template/parse into an internal package"},{"number":25342,"title":"x/net/ipv4: add IPv4 header checksum computation for ipv4.Header type"},{"number":25309,"title":"x/crypto/cryptotest: new package"},{"number":25232,"title":"database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB"},{"number":25228,"title":"proposal: crypto/tls: implement Session IDs resumption"},{"number":25219,"title":"proposal: x/crypto/poly1305: implement a subset of the hash.Hash interface"},{"number":25194,"title":"x/net/http/httpguts: add ParseCookie and ParseSetCookie"},{"number":25137,"title":"proposal: sort: Stable with better asymptotic time complexity"},{"number":24990,"title":"proposal: crypto/cipher: detached mode AEAD Seal/Open"},{"number":24988,"title":"proposal: x/crypto/sha3: add KMAC"},{"number":24929,"title":"testing: stream t.Log output as it happens"},{"number":24918,"title":"x/sys/linux/perf: add package for Linux perf tracing"},{"number":24673,"title":"proposal: crypto/tls: provide a way to access local certificate used to set up a connection"},{"number":24654,"title":"proposal: Go 2: reflect: return opaque pointer instead of uintptr"},{"number":24630,"title":"proposal: encoding: BinaryMarshaler should be an append API"},{"number":24543,"title":"runtime: non-cooperative goroutine preemption"},{"number":24513,"title":"net/http: automatically add X-Content-Type-Options: nosniff"},{"number":24282,"title":"proposal: Go 2: improve for-loop ergonomics"},{"number":24205,"title":"proposal: Go 2: net: make Pipe asynchronous"},{"number":24204,"title":"proposal: Go 2: allow cap(make([]T, m, n)) \u003e n"},{"number":24171,"title":"proposal: crypto/cipher: allow short tags in NewGCMWithNonceAndTagSize"},{"number":24160,"title":"proposal: crypto/rand: guard against mutation of Reader variable"},{"number":24121,"title":"proposal: math/rand: Expose constructor for `lockedSource`"},{"number":23841,"title":"net: add support for Happy Eyeballs version 2 (RFC 8305)"},{"number":23806,"title":"proposal: cmd/go: add transitive Deps for TestImports and XTestImports"},{"number":23804,"title":"proposal: math/rand: add function for random bool"},{"number":23637,"title":"proposal: Go 2: spec: introduce structured tags"},{"number":23514,"title":"proposal: crypto/cipher: ability to use AEAD mode as block mode"},{"number":23401,"title":"net/http/pprof: add seconds= to mutex/block profile handler"},{"number":23340,"title":"encoding/gob: better support for error"},{"number":23282,"title":"proposal: crypto/x509: add support to get SSL context from certificate store on windows"},{"number":23172,"title":"doc: mention \"purego\" build tag convention somewhere"},{"number":23113,"title":"proposal: add package \"internal/diff\""},{"number":23044,"title":"proposal: runtime: add a mechanism for specifying a minimum target heap size"},{"number":23019,"title":"os/exec: consider changing Wait to stop copying goroutines rather than waiting for them"},{"number":22964,"title":"cmd/go: add test -coverhtml"},{"number":22876,"title":"proposal: Go 2: read-only types"},{"number":22841,"title":"proposal: net/http: add Client.Put, Client.Patch"},{"number":22836,"title":"proposal: crypto/tls: add GetConfigForServer callback to *tls.Config"},{"number":22826,"title":"proposal: net: add support for \"let localhost be localhost\""},{"number":22823,"title":"io/ioutil: add WriteNopCloser"},{"number":22752,"title":"proposal: encoding/json: add access to the underlying data causing UnmarshalTypeError"},{"number":22741,"title":"x/crypto/ssh: add package for Key Revocation Lists"},{"number":22729,"title":"proposal: Go 2: add kind-specific nil predeclared identifier constants"},{"number":22585,"title":"x/net/html: add Escape/Unescape transformers"},{"number":22544,"title":"proposal: database/sql: value converter interface for rows.Scan "},{"number":22537,"title":"net/http.Transport: add a ConnectionManager interface to separate the connection management from http.Transport"},{"number":22533,"title":"proposal: encoding/json: preserve unknown fields"},{"number":22480,"title":"proposal: encoding/json: add omitnil option"},{"number":22397,"title":"proposal: add a package to atomically create or replace a file"},{"number":22274,"title":"Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension"},{"number":22267,"title":"Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension"},{"number":22218,"title":"proposal: add GOEXPERIMENT=checkptr"},{"number":22191,"title":"proposal: x/net/sctp: new package"},{"number":22188,"title":"proposal: Go 2: find a way to export uncased identifiers"},{"number":22154,"title":"x/build/devapp: flag new contributors in CL list"},{"number":22013,"title":"proposal: Go 2: remove embedded struct"},{"number":21990,"title":"proposal: encoding/json: support struct tag for time.Format in JSON Marshaller/Unmarshaller"},{"number":21953,"title":"proposal: Go 2: permit directional variants of named channel types"},{"number":21835,"title":"proposal: use PCG Source in math/rand for Go 2"},{"number":21789,"title":"proposal: crypto/x509: Provide a mechanism for accessing SRVNames"},{"number":21719,"title":"x/tools: agree to use a specific JS formatter"},{"number":21704,"title":"proposal: crypto: add function to compare PrivateKey and PublicKey"},{"number":21670,"title":"proposal: Go 2: Have functions auto-implement interfaces with only a single method of that same signature"},{"number":21526,"title":"net/http: add DialTLSContext to Transport"},{"number":21498,"title":"proposal: Go 2: Lightweight anonymous function syntax"},{"number":21496,"title":"proposal: spec: permit eliding the type of struct fields in nested composite literals"},{"number":21473,"title":"proposal: permit iota, omission of init expressions in var declarations"},{"number":21463,"title":"Proposal: regexp: Optimize fixed-length patterns"},{"number":21447,"title":"x/crypto/chacha20poly1305: request for xchacha20 variant"},{"number":21324,"title":"proposal: x/all: start tagging versions"},{"number":21295,"title":"testing: collect performance counters for benchmarks"},{"number":21292,"title":"proposal: cmd/go: -mirror flag for go-get"},{"number":21291,"title":"proposal: Go 2: remove bare return"},{"number":21165,"title":"proposal: Go 2: sync: remove the Cond type"},{"number":21130,"title":"proposal: Go 2: add const literals for reference types like structs, maps, and arrays"},{"number":21111,"title":"proposal: testing: allow examples to return an error"},{"number":21083,"title":"net: resolver should call res_init when resolv.conf changes"},{"number":21070,"title":"proposal: Go 2: hash: make the Sum method less confusing"},{"number":21069,"title":"proposal: language: Go 2: panic on send/receive on nil channel"},{"number":20946,"title":"x/tools/present: add footer template"},{"number":20885,"title":"proposal: Securing Go vendor packaging"},{"number":20883,"title":"proposal: Go 2: cmd/go: allow relative imports"},{"number":20818,"title":"x/tools/cmd/goimports: support repairing import grouping/ordering"},{"number":20803,"title":"proposal: spec: require call results to be explicitly used or ignored (Go 2)"},{"number":20802,"title":"proposal: spec: consider more strict \"declared and not used\" check (go/vet or even spec)"},{"number":20792,"title":"proposal: cmd/trace: add 'greedy goroutine diagnosis' option"},{"number":20758,"title":"proposal: net/http/httputil: split into focused subpackages (Go 2)"},{"number":20757,"title":"proposal: time: make Duration safer to use (Go 2)"},{"number":20733,"title":"proposal: spec: redefine range loop variables in each iteration"},{"number":20706,"title":"proposal: spec: allow combining characters in identifiers"},{"number":20661,"title":"proposal: math/rand: disambiguate Read from crypto/rand.Read"},{"number":20660,"title":"proposal: spec: disallow NaN keys in maps"},{"number":20654,"title":"proposal: math/big: support for constant-time arithmetic"},{"number":20637,"title":"x/net/netlink, vendor/golang.org/x/net/netlink: new package"},{"number":20616,"title":"proposal: spec: disallow assigning \u003e32bit untyped constant to variable of type int"},{"number":20598,"title":"proposal: spec: init-only package level variables"},{"number":20566,"title":"net/http: add context.Context to PushOptions"},{"number":20544,"title":"proposal: crypto/ecdsa: should provide an ASN1/DER verification routine"},{"number":20443,"title":"proposal: spec: add read-only slices and maps as function arguments"},{"number":20420,"title":"crypto/tls: customisable max TLS record size"},{"number":20322,"title":"proposal: cmd/go: add *_unix.go recognition (and presumably unix build tag)"},{"number":20280,"title":"proposal: io: add Context parameter to Reader, etc."},{"number":20210,"title":"proposal: spec: disallow unicode import paths to avoid punycode attacks"},{"number":20209,"title":"proposal: spec: disallow LTR/RTL characters in string literals?"},{"number":20177,"title":"proposal: cmd/go: support build customization with a build.go file"},{"number":20173,"title":"cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc"},{"number":20171,"title":"proposal: spec: disallow T\u003c-\u003euintptr conversion for type T unsafe.Pointer"},{"number":20169,"title":"encoding/csv: add a way to limit bytes read per field/record"},{"number":20148,"title":"proposal: cmd/vet: add check for common error mishandling pattern"},{"number":20131,"title":"x/tools/cmd/godoc: list types that satisfy an interface within its package"},{"number":20115,"title":"proposal: cmd/vet: detect homograph attacks"},{"number":20005,"title":"runtime: add per-G shadows of writeBarrier.enabled"},{"number":19991,"title":"proposal: spec: add built-in result type (like Rust, OCaml)"},{"number":19858,"title":"proposal: encoding/json: add mechanism to mark fields as required"},{"number":19814,"title":"proposal: spec: add typed enum support"},{"number":19787,"title":"proposal: spec: add decimal float types (IEEE 754-2008)"},{"number":19778,"title":"proposal: spec: relax structural matching for conversions"},{"number":19744,"title":"runtime: redirect println(runtime.writeErr) to NSLog(asl_log) on iOS"},{"number":19727,"title":"proposal: cmd/vet: missing error assignment check"},{"number":19725,"title":"proposal: introduce new html meta tag for issue trackers"},{"number":19700,"title":"proposal: civil time package"},{"number":19660,"title":"proposal: io/ioutil: rename to io/fileio or similar"},{"number":19623,"title":"proposal: spec: change int to be arbitrary precision"},{"number":19412,"title":"proposal: spec: add sum types / discriminated unions"},{"number":19367,"title":"proposal: unsafe: add Slice and String types, conversions to replace reflect.{Slice,String}Header"},{"number":19307,"title":"x/net/http: support content negotiation"},{"number":19234,"title":"proposal: cmd/go: force vendor directory only"},{"number":19199,"title":"proposal: crypto/tls: SessionTicketWrapper and Forward Secrecy by default"},{"number":19128,"title":"testing: add -benchsplit to get more data points"},{"number":19109,"title":"proposal: cmd/go: make fuzzing a first class citizen, like tests or benchmarks"},{"number":19057,"title":"proposal: runtime: add AlignedN types that can be used to increase alignment"},{"number":19002,"title":"proposal: all: define deprecation policy for OS versions"},{"number":18983,"title":"proposal: how to specify mechanical code updates after API changes?"},{"number":18871,"title":"proposal: reflect: make Value uncomparable"},{"number":18804,"title":"proposal: net: reconsider representation of IP"},{"number":18802,"title":"proposal: sync: support for sharded values"},{"number":18786,"title":"proposal: reflect: rename StructField.Anonymous to Embedded"},{"number":18775,"title":"proposal: spec: use zero receiver for value method invoked via nil pointer"},{"number":18757,"title":"proposal: net: ParseIP should return an error, like other Parse functions"},{"number":18692,"title":"x/crypto/ssh: Support Encrypted Private Keys"},{"number":18617,"title":"proposal: spec: use zero receiver for value method embedded via nil pointer"},{"number":18605,"title":"proposal: spec: allow x, y..., z in list for variadic function argument"},{"number":18597,"title":"proposal: cmd/compile: define register-based calling convention"},{"number":18585,"title":"proposal: encoding/binary: Read (or a new call) should return number of bytes read"},{"number":18497,"title":"proposal: audio package"},{"number":18482,"title":"crypto/tls: add DialContextWithDialer"},{"number":18441,"title":"proposal: x/tools/cmd/goimports: support searching for Go packages within a Bazel WORKSPACE"},{"number":18098,"title":"proposal: add Validate functions to image/jpeg, image/png etc."},{"number":17244,"title":"proposal: decide policy for sub-repositories"},{"number":17056,"title":"proposal: x/tools/cmd/godoc: hide deprecated things by default"},{"number":17048,"title":"Proposal: Basic C API for the runtime"},{"number":16971,"title":"proposal: x/crypto/scrypt: make API match x/crypto/bcrypt"},{"number":16904,"title":"proposal: x/image packages to render TrueType fonts"},{"number":16620,"title":"proposal: sync: mechanism to select on condition variables"},{"number":16474,"title":"proposal: io: CopyBuffer should avoid ReadFrom/WriteTo"},{"number":16420,"title":"x/term: Please remove the empty x/term repo"},{"number":16419,"title":"proposal: add a parseutils sub-package under x/net/html"},{"number":16383,"title":"proposal: cmd/go: Add a go new command to alleviate new user confusion"},{"number":16364,"title":"runtime: Add loosely ordered channels?"},{"number":16353,"title":"proposal: Add an x/media package"},{"number":16342,"title":"cmd/asm: a flag to dump Prog initialization as Go code"},{"number":16257,"title":"proposal: add SASL package to subrepos"},{"number":15513,"title":"proposal: cmd/go: support compiling all tests without running"},{"number":15490,"title":"proposal: runtime: add SchedStats API"},{"number":15345,"title":"debug/pe: extend package so it can be used by cmd/link"},{"number":15292,"title":"proposal: spec: generic programming facilities"},{"number":15268,"title":"x/build: set GOTRACEBACK=2 on all builders?"},{"number":15209,"title":"proposal: spec: allow assignment-compatible values in append and copy"},{"number":14878,"title":"crypto/tls: add SetOCSPStaple function"},{"number":14873,"title":"proposal: add new ioctls and refactor existing ioctls for solaris in x/sys/unix"},{"number":14443,"title":"proposal: runtime: rationalize runtime.Errors"},{"number":14313,"title":"cmd/go: decide, document standard benchmark data format"},{"number":14305,"title":"x/build: use `go tool dist test -k` on fast builders?"},{"number":14274,"title":"proposal: x/crypto: add crypt(3) password hash algorithms"},{"number":14218,"title":"cmd/link: serialize Reloc.Variant field to Go object files"},{"number":14106,"title":"proposal: os: File should be an interface"},{"number":13504,"title":"encoding/xml: add generic representation of XML data"},{"number":13473,"title":"proposal: os: Stdin, Stdout and Stderr should be interfaces"},{"number":13182,"title":"proposal: Go 2: log: change Logger to be an interface"},{"number":12854,"title":"proposal: spec: type inferred composite literals"},{"number":12503,"title":"net: allow custom Resolver method implementation(s)"},{"number":11939,"title":"proposal: encoding/json, encoding/xml: support zero values of structs with omitempty"},{"number":11695,"title":"website: add bug filing wizard"},{"number":11646,"title":"regexp: port RE2's DFA matcher to the regexp package"},{"number":10275,"title":"proposal: encoding: make stdlib types implement TextMarshaler/BinaryMarshaler consistently"},{"number":10006,"title":"proposal: spec: reconsider rule disallowing div-0 by constants"},{"number":9859,"title":"proposal: spec: direct reference to embedded fields in struct literals"},{"number":9654,"title":"proposal: net: Addr, LocalAddr, RemoteAddr must return established endpoint addresses"},{"number":9424,"title":"net/http: document errors more (*Transport, Client's wrapper errors, etc), how to check canceled, ..."},{"number":9360,"title":"proposal: net: should provide an interface for dialing"},{"number":9097,"title":"proposal: spec: add \u0026T(v) to allocate variable of type T, set to v, and return address"},{"number":8082,"title":"proposal: spec: represent interfaces by their definition and not by package and name"},{"number":7898,"title":"database/sql: nested transaction or save point support"},{"number":7873,"title":"proposal: go/doc: Support for bulleted lists"},{"number":7124,"title":"go/ast: remove MergePackageFiles for Go2 (it's not used, and buggy)"},{"number":6977,"title":"proposal: spec: allow embedding overlapping interfaces"},{"number":6213,"title":"proposal: encoding/json: add \"inline\" struct tag"},{"number":4842,"title":"net: add support for TCP Fast Open"},{"number":4719,"title":"cmd/go: drop $GOPATH/pkg"},{"number":4096,"title":"proposal: spec: accept slices and single elements in one append?"},{"number":2794,"title":"proposal: spec: require tagged literals for external structs"},{"number":377,"title":"proposal: spec: various changes to :="}] \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..94e37dd --- /dev/null +++ b/index.js @@ -0,0 +1,144 @@ +import './style'; +import { ISSUE_DATA } from './data.js'; +import { Component } from 'preact'; + +const members = ['@andybons', '@bradfitz', '@ianlancetaylor', '@rsc', '@spf13', '@griesemer']; + +export default class App extends Component { + state = { + attendees: new Set(), + filter: '', + selectedIssues: new Set(), + notes: {}, // issue number -> notes + }; + + handleAttendeeClick = e => { + const { checked, value } = e.target; + this.setState(({ attendees }) => { + if (checked) { + attendees.add(value); + } else { + attendees.delete(value); + } + return { attendees: attendees }; + }); + }; + + handleIssueClick = e => { + let { checked, value } = e.target; + value = +value; // coerce into number + this.setState(({ selectedIssues }) => { + if (checked) { + selectedIssues.add(value); + } else { + selectedIssues.delete(value); + } + return { selectedIssues: selectedIssues }; + }); + }; + + handleFilterInput = e => { + this.setState(prevState => { + return { filter: e.target.value.toLowerCase() }; + }); + }; + + handleTextareaInput = (issueNum, e) => { + this.setState(({ notes }) => { + notes[issueNum] = e.target.value; + return { notes: notes }; + }); + }; + + render({}, { attendees, filter, selectedIssues, notes }) { + return ( + +
+

Go Proposal Minutes Generator

+
+
+
+

Input

+

Attendees

+
    + {members.map(m => { + return ( +
  • + +
  • + ); + })} +
+

Issues

+ +
    + {ISSUE_DATA.filter(issue => { + if (filter.trim() === '') { + return true; + } + return issue.title.toLowerCase().includes(filter) || (issue.number + '').toLowerCase().includes(filter); + }).map(issue => { + return ( +
  • + +