Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: v1.13.0 #221

Merged
merged 8 commits into from May 11, 2023
Merged

Release: v1.13.0 #221

merged 8 commits into from May 11, 2023

Conversation

x1unix
Copy link
Owner

@x1unix x1unix commented May 11, 2023

No description provided.

* feat: refactor js worker logic

* feat: refactor js worker logic

* feat: add interpreter base code

* save changes

* chore: playing with wasm

* feat: attempting to build stack value reader

* feat: impl bool reader

* feat: impl 64-bit read

* feat: impl floats read

* feat: support memory alignment

* feat: support uintptr

* feat: implement stack frame writer

* feat: test multiple elements return

* feat(wasm): remove old test code

* chore(wasm): trying to read struct

* feat(wasm): implement struct read

* feat(wasm): implement struct read

* feat(wasm): simplify stack reader and writer

* feat(wasm): move duplicate logic to type impl

* feat(wasm): implement proper read/write for struct

* feat(wasm): implement slice read

* feat(wasm): port Go wrapper to TS

* feat(wasm): port Go wrapper to TS

* feat(wasm): fix Go wrapper

* feat(wasm): implement custom value reader

* feat(wasm): fix Ref dereference and write

* feat(wasm): don't change SP if new SP is equal

* feat(wasm): patch global before init

* feat(wasm): add 'dixie'

* feat(wasm): remove obsolete files

* feat(wasm): add TODOs to golib

* chore(wasm): prototyping data storage

* chore: add browserfs base stubs

* chore(web): add eslint

* chore: add fs stubs

* chore: add fs stubs

* chore: playing with atomics

* chore: got web worker working

* chore: playing with callback-based sync

* fix: fixed function call impl

* fix: finish async implementation

* fix: finish binder helper

* feat: introduce syscall helper

* feat: implement export helper for TS

* feat: add syscall interface for filesystem

* feat: add browser FS stubs

* chore: add builtin packages list collector

* fix: return error body from goproxy

* fix: detect known package urls

* feat: add fallback in case of lookup miss

* feat: implement package download

* feat: cache latest sub-dependency

* feat: refactor package cache

* feat: register package version

* feat: split pkg registry and storage

* feat: ignore test files

* feat: implement browserfs on Go side

* feat: implement package index js interface

* chore: document WASM imports

* feat: implement wasm logger

* feat: read debug log variable

* feat: use wlog package

* feat: add stubs

* feat: add tool to generate export stubs

* feat: re-generate stubs

* feat: re-generate stubs

* feat: implement customizable stdio

* feat: add worker skeleton

* feat: goimports

* chore: prepare test

* feat: add memory view to work with heap

* feat: add helper for async handlers

* feat: remove old experiments

* feat: export memory view

* feat: export memory view

* feat: implement browserfs binding

* feat: implement packagedb binding

* feat: implement core bindings

* feat: implement core bindings

* feat: implement browserfs binding

* feat: pass file id to readFile

* feat: pass file id to readFile

* feat: create test worker

* fix: fix uint8 type def

* fix: remove old tests

* fix: skip header in logWrite

* chore: dump struct name on error

* fix: fix callback result pass

* fix: fix file contents table name

* fix: use copy by default to avoid use-after-free

* fix: check if passed value is object

* fix: use Int64TypeSpec for int64

* fix: allow to write incomplete arrays

* fix: fix inode marshal

* fix: use proper packages dir in worker fs

* fix: disable debug in worker

* feat: suppress low severity errors

* feat: remove logs

* feat: use wlog logger

* fix: fix caller file name display

* fix: avoid copy on log write

* fix: disable debug

* chore: bump yaegi to v0.15.1

* feat: update ignore list

* feat: detect quota errors

* feat: add progress reported for package manager

* feat: add worker skeleton

* feat: add bindings to ui

* feat: update registerWorkerEntrypoint

* feat: update worker bindings

* feat: log worker stop

* feat: add notification component

* feat: finish notification styling

* feat: finish notification styling

* feat: add notifications to state

* feat: attach webworker to interface

* feat: fix notification display

* fix: fix code buffer initialization

* fix: fix percentage

* fix: fix package manager init

* fix: fix WASM_DEBUG variable init

* feat: add debug methods whitelist

* fix: fix memory alignment function

* fix: increase start Go timeout

* fix: start event listener

* fix: report worker download progress

* fix: capture worker crash

* fix: restart worker on crash

* fix: release callback on result

* fix: use swissmap instead of regular map

* fix: use sync.Map for callback pool

* fix: pass raw arraybuffer to callback

* fix: pass raw memory to reader

* fix: add memory ballast

* fix: capture panics in yaegi

* fix: bind system stdout to event pipe

* feat: add new runtime type

* feat: add new runtime type

* feat: add new runtime type

* feat: omit errors in proxy

* feat: use GoWrapper for WebAssembly executables

* feat: update status in footer

* feat: update runtime options

* feat: rename runtime name

* feat: build interpreter worker

* feat: build interpreter worker

* feat: fix lint issues

* chore: disable 'fmt' linter

* chore: try to fix golang-ci-lint action

* chore: use Go 1.19

* chore: pin Go test version to 1.18

* chore: bump golangci-lint version

* chore: bump golangci-lint version

* fix: fix stubs for tests

* fix: remove unused flag

* fix: resolve lint issues

* chore: bump caniuse-lite
* fix: fix wasm bin path

* fix: fix "Program Exit" message behavior
* feat: pass desired go version to a single client

* feat: add environment selector

* fix: disable headers which break Safari

* fix: fix Go version in Dockerfile

* feat: add selector to header

* feat: ditch deprecated Go settings

* feat: reorganize environment and run target config

* feat: bind new env selector to the state

* feat: rename run target selector component

* feat: shrink text size

* feat: dim run target selector when disabled

* fix: update config test

* chore: populate Go version to build scripts

* fix: fix config_test.go

* fix: fix config_test.go
* feat: move server code to internal

* feat: move config code to internal

* feat: use proper Go playground url

* feat: move rest of logic to internal

* feat: provide Go backends version information

* feat: fetch Go versions in parallel

* feat: add versions info endpoint to API client

* feat: add api client provider

* feat: display internal errors as notifications

* feat: provide Go versions from API

* feat: fix closure issue in versions provider

* feat: split dispatchers by files

* feat: split actions by files

* feat: track program execution state

* feat: clean dirty status on import

* fix: update share implementation in pg client

* fix: simulate timeout for eval events

* fix: split program execution from loading states in status bar

* fix: use connect helper

* fix: refactor Preview component

* fix: refactor EvalEventView

* fix: remove delay from EvalEventView

* fix: disable UI when program is running

* fix: fix wasm fetch

* fix: fix status code check

* fix: move header utils to component dir

* fix: move header utils to component dir

* fix: make progress logic shared

* feat: report wasm download progress

* feat: provide content length for WASM artifacts

* fix: skip response write on broken pipe

* fix: fix typo

* fix: properly handle wasm exit event

* fix: properly handle yaegi panic

* fix: fix lint issues

* fix: fix lint issues

* fix: update tests
* feat: serve raw content length

* fix: remove unused import
* fix: add debounce timer for code completion

* fix: use common debouncer for code editor
@x1unix x1unix added this to the 1.13.0 milestone May 11, 2023
@x1unix x1unix merged commit 87cd509 into master May 11, 2023
1 check passed
@x1unix x1unix deleted the release/v1.13.0 branch May 11, 2023 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant