Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/hack-pad/hackpad

The in-browser IDE for Go
https://github.com/hack-pad/hackpad

Fix image build with newer Go version for bootstrap compiler

Also simplify the build process in cd.yml

f5de9aec72b44869a124d38fc95c1ed04965b15c authored over 1 year ago by John Starich <[email protected]>
Build container image in CI, fix CD

534a41d0aa18752d5e34e5f7d3a19d1623310da5 authored over 1 year ago by John Starich <[email protected]>
Run golangci-lint run --fix

3592462d98895509953e84cfaa9e37c95a131ece authored over 1 year ago by John Starich <[email protected]>
Remove onblur listener once file should open and remove synchronous open

6a62b1a7e32f043c085f0d0898f324c4ad3dbefe authored over 1 year ago by John Starich <[email protected]>
Remove ioutil uses, remove unused code

86b56b593c6f5903e5852808de9fdbe29e7d2f55 authored over 1 year ago by John Starich <[email protected]>
Add go:build directives to fix gofmt

8f1adc2fc8e749b34e47855db8fae5feb8545d4f authored over 1 year ago by John Starich <[email protected]>
Bump linter to latest version

6b127e28c420b7ff3f29a4f60abcd8b0a7ed6e1c authored over 1 year ago by John Starich <[email protected]>
Fix issues due to removal of syscall/js.Wrapper from std lib

93d62a829a48323d09806b977fe5157e57e513a8 authored over 1 year ago by John Starich <[email protected]>
Upgrade to Go 1.20

e0e4e408f0e5e57be2e9d57d5289206f2179adda authored over 1 year ago by John Starich <[email protected]>
Move tar FS to hackpadfs (#19)

1f6b4afdb875e099505f5c3ed65751bce9eecce0 authored over 2 years ago by John Starich <[email protected]>
Move log pkg to internal

f4b6f599cbbca8ed174e0fd45b12fd2fec326244 authored about 3 years ago by John Starich <[email protected]>
Add known issues to README

071cbf86c6b6d3c72dda744ac95b3704ba189ecc authored about 3 years ago by John Starich <[email protected]>
Update CI/CD for default branch rename

47694e651c8c13d1ae0e3c92ff5790456c5fb648 authored about 3 years ago by John Starich <[email protected]>
Update brand icons

be2b4e14d3cb509aefbe43a3fcc22d3da06c0e41 authored about 3 years ago by John Starich <[email protected]>
Update site brand to new name and style

4946bfb57f01c0bc53f9018bc2c1e570570998c9 authored about 3 years ago by John Starich <[email protected]>
Update global object name to hackpad

cbcd7e282a48dc3fcb94d8c5835f5ce66317d06b authored about 3 years ago by John Starich <[email protected]>
Update module name and imports to hackpad

be46883e66a1339bedec5b5641e6f1e8ecbb16e6 authored about 3 years ago by John Starich <[email protected]>
Update project name in code and some docs

4882d7a5da95687e5c7c7c5f16d5d029e4db17b4 authored about 3 years ago by John Starich <[email protected]>
Fix eslint warning

b591435fb7504b9371af03e8f0c899be1579503e authored about 3 years ago by John Starich <[email protected]>
Update link to point to hackpad repo

0cf0e8de777027f273b844defc44b0fcae5d498a authored about 3 years ago by John Starich <[email protected]>
Update README with new domain

0055d36f2dc60dcecaa83ff692da37ea09017bf6 authored about 3 years ago by John Starich <[email protected]>
Remove old funding file

eb1145eb1962d8edf72fa22bbaae0371eac7e23c authored about 3 years ago by John Starich <[email protected]>
Deploy to hackpad.org

0e176e7ec7a0e95c4f65a43676a1e0fb6a4d03a0 authored about 3 years ago by John Starich <[email protected]>
Use latest version of hush

31148264e70938e80c1163a930aa31a99da6d550 authored about 3 years ago by John Starich <[email protected]>
Add CNAME file during deploy

9440f635cfa1a3f85c3e06192d71bad5395657c2 authored about 3 years ago by John Starich <[email protected]>
Switch to GitHub Actions (#14)

b45ee1419a24fa9930f0d5c574f208d72cde4009 authored about 3 years ago by John Starich <[email protected]>
Fix docker build

620d08a10eaa584a0488320ce1b1886b8fe5f4c0 authored about 3 years ago by John Starich <[email protected]>
Switch to newly extracted "hush" shell

4b701e48cc6fe3747122432557f26c9e000b937d authored about 3 years ago by John Starich <[email protected]>
Switch to hack-pad Go fork

ee12cfa4005c6a10627f4d3539f84f126c00ce98 authored about 3 years ago by John Starich <[email protected]>
Fix reload and reset settings buttons

b541931509dfbc2cbce9b8465063468cc27a63c7 authored about 3 years ago by John Starich <[email protected]>
Upgrade Go to latest (1.16.6)

345209cce19ea14f7b065a2f653b377cd2a11189 authored about 3 years ago by John Starich <[email protected]>
Finish removing afero in favor of hackpadfs

96a77b20ff85509d6a4d4432edc2040dd9a7e071 authored about 3 years ago by John Starich <[email protected]>
Update hackpadfs and idb to latest

Pulls in memory and cpu performance improvements, adds a cache FS

53b125e0fae6e59ec1bb1a8a26ae71fad244700e authored about 3 years ago by John Starich <[email protected]>
go mod tidy

4b94eb982fafa7826115e6e901d4e2792b8213b4 authored about 3 years ago by John Starich <[email protected]>
Rename "cacheInfo" to just "cache"

705c522e93a1ed66fce52ba4561341a76636a3e8 authored about 3 years ago by John Starich <[email protected]>
Add relaxed durability for ephemeral data like caches and go.tar.gz

4739e173a519f6b28842357c1bc82728a0177869 authored about 3 years ago by John Starich <[email protected]>
Add cache FS to wrap golang tar, 2x faster re-compile time

46c34eac46bdd62809ba40ef4e72c3a4236b35da authored about 3 years ago by John Starich <[email protected]>
Revert "287e93d7ea01484c2512ccc05c8506d84fafa42d", no significant perf boost

This reverts commit 287e93d7ea01484c2512ccc05c8506d84fafa42d.

6481dff185348a6cbbdbb3f972cc9471c39cbde0 authored about 3 years ago by John Starich <[email protected]>
Add info and readdir caching at FS and File level

68f37e11ea7ea716c6bcd69388129d4db1d3159d authored about 3 years ago by John Starich <[email protected]>
Remove now-unused code, fix FS bugs

0912a557613ad23bb909f22c701a0272fefacae8 authored about 3 years ago by John Starich <[email protected]>
Add info and readdir caching

a7266afc9dc9f7d1e374877fc8b546c6b8c67f53 authored about 3 years ago by John Starich <[email protected]>
Revert "Add info and readdir caching", no noticeable perf boost

This reverts commit b128f642c47b9e96adaf47d3ae08b268e21fb879.

e26cc54d2e58be75d6d20f3f97f9b4cf07c6cd51 authored about 3 years ago by John Starich <[email protected]>
Revert remaining statcache pieces

c2b1890cf20d986ad6aaf7728fd76ba4390fbe7b authored about 3 years ago by John Starich <[email protected]>
Fix non-JS tests

faf881753083a7dd6e1117bff909dbfb86f02dcf authored about 3 years ago by John Starich <[email protected]>
Use hackpadfs for mount and IDB FSs

31d82d2affc80cbff8ae3a21429f89410a775a78 authored about 3 years ago by John Starich <[email protected]>
Bump to first release of hackpadfs and idb

b6331091563765d03ed7c8c9b91818e73f40d430 authored about 3 years ago by John Starich <[email protected]>
Restore "Add info and readdir caching"

This reverts commit 77c4b7cf2b51bc5cc5912f124859bcabf6286072.

6320e8375474de6f0323ed899374c6fc397287fb authored about 3 years ago by John Starich <[email protected]>
Retrigger Travis CI

e068c4636a10fae323e30b1694adc960feb1e89f authored over 3 years ago by John Starich <[email protected]>
Add jsdownload command to save JS files into local file system

ff622f6d8a3a8ad4cbdcaf108c893bbd2b35e048 authored over 3 years ago by John Starich <[email protected]>
Add vet and cover tools

6034594fc8c93effe2e634732165f6448ba445d6 authored over 3 years ago by John Starich <[email protected]>
Show sponsors button

29ff63382668d88acce5b88d1f5304845a5d6c33 authored over 3 years ago by John Starich <[email protected]>
Fix overlapped vertical scrollbar (#10)

When one go beyond the editor viewport, the scrollbar overlaps the
original one (which doesn't ...

e99369d44bdacb0dfd021d25b0e1c98c69674a05 authored over 3 years ago by k <[email protected]>
Make long wait times on queue sets instantly shrink to min

c636f0c736787750d410278486e67c753bae40e2 authored over 3 years ago by John Starich <[email protected]>
Use new IDB file info cache for bulk reads

2a89949c70fd39ad012014e055df6e76b9bcb972 authored over 3 years ago by John Starich <[email protected]>
Cache raw file info for /bin, ~/.cache, and /usr/local/go

Huge performance speedup, especially on recompiles.
Anecdotally, I see at least 2x performance w...

9542339bc7d99eec74f48bd4e65978de18724811 authored over 3 years ago by John Starich <[email protected]>
Add blob support to write-only files, drops 30 MB of memory

1376af59a4166089ea37eb1c30495361a067d380 authored over 3 years ago by John Starich <[email protected]>
Revert custom IDB for Wasm cache, just use normal FS

3fedbcbf72c72f1fc08457bea31a32d2a0becdb3 authored over 3 years ago by John Starich <[email protected]>
If blob.View bounds are the same, return original blob

245572798c720837695dc40ca44c9b360023e6b2 authored over 3 years ago by John Starich <[email protected]>
Clear Wasm Module cache on destroyMount

7041b4be1f191cec0b8ac5d0bdc6cfaf429e5e13 authored over 3 years ago by John Starich <[email protected]>
Move Wasm Module cache from memory to IDB

Now best case startup memory is <100 MB

1277cc33e0c32a808a9950ebd1fe40661d873b20 authored over 3 years ago by John Starich <[email protected]>
Disable Safari auto-zoom on inputs

7f5c9b722b9d3a15a71c7456ea344cfd9d8fea8f authored over 3 years ago by John Starich <[email protected]>
Fix invalid comment

eb7da6459c600edaa94472b4e77e0624fd00cd1e authored over 3 years ago by John Starich <[email protected]>
Fix gofmt crash from IDB FS access

48a5b4e46a4fc84013382f8cba69a9747e68ccb7 authored over 3 years ago by John Starich <[email protected]>
Save up to 65 MB of memory with optimized wasm file reads

Reading a JS blob from IDB and compiling directly saves a ton on memory.

8f08a49e87266900f21d454b9fc73813888ac697 authored over 3 years ago by John Starich <[email protected]>
Add content type check for fetch response

5df1d8a5020fd33744adf98c3a0e8fa9dd97e570 authored over 3 years ago by John Starich <[email protected]>
Run dump() without path for just processes

20fac6596a5a1410423a4ae95b8d2f9df24f3ad0 authored over 3 years ago by John Starich <[email protected]>
Fix new terminal crash from async /bin fs

fb12038cd425d7dce6446b0dff5bb2e572c7b718 authored over 3 years ago by John Starich <[email protected]>
Fix nonsense crash stack traces by actually using correct recover() placement

9fe105219b71284259f6dcfab62f1b9a2c3bcada authored over 3 years ago by John Starich <[email protected]>
Only cache /usr/local/go WASM Modules, otherwise memory increases unbounded

Need to eventually dig into why. Probably an issue with the
wasm cache FS not dropping things wh...

c238115a0e5b5ee4c34e4d1358c7a3bb057ef1b4 authored over 3 years ago by John Starich <[email protected]>
Fix read only file support from storer

07d41a177e444fd74352fb927babbf652bd9ecbf authored over 3 years ago by John Starich <[email protected]>
Add experimental tracing support

Does not work yet, same issue as CPU profiles

5cabc0b4915af30af6b38f50759169be4ef3725b authored over 3 years ago by John Starich <[email protected]>
Switch from TypedArray.slice() to .subarray()

b56e3008efb3ab3f9490b430fd76858fc0f2f945 authored over 3 years ago by John Starich <[email protected]>
Fix non-JS tests

c4df6d57dddfa602cc1ed3807dc5a4ee4467a211 authored over 3 years ago by John Starich <[email protected]>
Save up to 42 MB of memory with optimized wasm install()s

21117471553324d1a65f10fe583b6b3238bf2de2 authored over 3 years ago by John Starich <[email protected]>
Remove unused code

5ddb860e1820b76686ebac67f9055b9e7efbad6a authored over 3 years ago by John Starich <[email protected]>
Clean up Go instance garbage manually

Need a better solution in the future. I had
a hard time finding out how to release the instance.

9c4394428f0cfdd3c7a462afed4072d89c15b922 authored over 3 years ago by John Starich <[email protected]>
Clean up install() immediately to reduce startup peak memory usage

6b667effcd365d46cce12ca8bcca9ca8f217ccd7 authored over 3 years ago by John Starich <[email protected]>
Properly handle terminal stdin closed

4869b7126b84a860935949cf1dcad79b21756e64 authored over 3 years ago by John Starich <[email protected]>
Make promisify more versatile by returning a reusable func

7b567824f8af93054bc0559152357af36e28b2d1 authored over 3 years ago by John Starich <[email protected]>
Include /bin in Go install reload

767cd48fa5c37d9f6adee6d688c9f13f126537dd authored over 3 years ago by John Starich <[email protected]>
Fix build tags

d6df851ffe68b8004f07c6fc7584a7c5a1381a1e authored over 3 years ago by John Starich <[email protected]>
Fix lint

7841e224157dd9e457aa52159aef9ccbb8430904 authored over 3 years ago by John Starich <[email protected]>
Revert "Use asynchronous reads from IDB FS" for performance problems

This reverts commit 9b5058780bfa6566973faf36bf30e047cc946cfc.

c96921d365dc945fa0fdaec4418e262063be2d96 authored over 3 years ago by John Starich <[email protected]>
Use asynchronous reads from IDB FS

814bfd5272773fa6e7d54026b7d415b5012d4503 authored over 3 years ago by John Starich <[email protected]>
Ensure /usr/local/go is always read-only

4af89a8ed52021e39b90fa4ed52fe9eeb5d07a3c authored over 3 years ago by John Starich <[email protected]>
editor: Use new DOM API package "element", add rudimentary settings panel

5924450bf3c0f39aa9bb6531de187bb024e18104 authored over 3 years ago by John Starich <[email protected]>
sh: Fix tilde ~ detection in eval

d162903af846037f21de592500fe093c33ded902 authored over 3 years ago by John Starich <[email protected]>
sh: Switch to mattn/go-tty for tty setup, improve clear sequences

e1e7a400484a0908ce25babb2dc5b1d4321114d5 authored over 3 years ago by John Starich <[email protected]>
sh: Add ~ home dir support

e7cc6b1375e2cda0b4cfdebb884babce6d7c9e97 authored over 3 years ago by John Starich <[email protected]>
editor: Move window related funcs into dom pkg

2f11938d1e5aa53ce22fd2127e14391c158634fe authored over 3 years ago by John Starich <[email protected]>
Spruce up editor settings dropdown

6c0e51728e8c37a3e24f1448c79bef3409f3f154 authored over 3 years ago by John Starich <[email protected]>
editor: Rename dom.DOMRect to dom.Rect

3f95eaaf01dd056d85d8f3f0e8e74837dfc21748 authored over 3 years ago by John Starich <[email protected]>
editor: Rename pkg element -> dom

a0d40a16c11abc600f8bbd28a77026dd7252a819 authored over 3 years ago by John Starich <[email protected]>
sh: Add basic file path tab-completion

fc6a7495bfb088aae23d26a1446ec2b2ce2e89ee authored over 3 years ago by John Starich <[email protected]>
Upgrade Travis to Go 1.16

930f6f341ddcca3da272184f45e6d9771cb68493 authored over 3 years ago by John Starich <[email protected]>
Fix listing top of mount by normalizing paths for IDB DataFn and DirNamesFn

e606e5777e77972effcc7d845b0f383f7cfa3fdb authored over 3 years ago by John Starich <[email protected]>
Fix extra nested storer interface

7c0524974400271fb57f1ee75a3a66f043acb8ff authored over 3 years ago by John Starich <[email protected]>
Use Go 1.16 for file embedding HTML components

ec9c67ca895be9201af3ad3c4dcbf3a55f921c39 authored over 3 years ago by John Starich <[email protected]>
Add goWasm.destroyMount(), handle panics in IDBRequest listeners

893d6062d8921967b2545a32bdd916f8380ae5b0 authored over 3 years ago by John Starich <[email protected]>
Upgrade to Go 1.16

26f12bac614d7c9cca79b372bd0e6d2a837883e1 authored over 3 years ago by John Starich <[email protected]>