Skip to content

Releases: rycont/dalbit-yaksok

v0.2.0-RC.6

15 Jan 11:32
6f3bf90
Compare
Choose a tag to compare
v0.2.0-RC.6 Pre-release
Pre-release

What's Changed

  • refactor: remove all callFrame usage by @rycont in #71
  • chore: remove monaco editor import in language provider by @rycont in #73
    • Language Provider에서 불필요한 Monaco Editor 임포트를 제거하였습니다.

Full Changelog: v0.2.0-RC.4...v0.2.0-RC.6

v0.2.0-RC.4

12 Jan 08:39
072350e
Compare
Choose a tag to compare
v0.2.0-RC.4 Pre-release
Pre-release

What's Changed

  • fix: update number tokenizer rule starter regex and validation logic by @rycont in #64
    • 토크나이저가 음수도 잘 처리합니다.
  • feat: block declaring function header containing reserved words by @rycont in #66
    • 함수(약속 & 번역) 이름에 예약어가 포함되는 경우 오류가 발생합니다
  • Update test coverage by @rycont in #67
    • 새로 추가된 함수를 반영하여 테스트 커버리지를 업데이트 하였습니다
  • feat: implement regional error token accent by @rycont in #68
    • 가능한 경우 오류 메시지에서 오류가 발생한 코드에 밑줄을 칠해줍니다. 밑줄 표시가 불가능한 경우엔 이전과 동일하게 오류 발생 위치에 캐럿(화살표)을 보여줍니다.
  • Fix: range operator to handle non-integer numbers by @rycont in #70
    • 범위 연산자(~)에 정수가 아닌 실수가 입력될 경우 오류를 발생합니다

Full Changelog: v0.2.0-alpha.13+20250104.nightly...v0.2.0-RC.4

v0.2.0-alpha.13+20250104.nightly

11 Jan 01:56
495c7f8
Compare
Choose a tag to compare
Pre-release

Full Changelog: v0.2.0-alpha.13+20250104.nightly...v0.2.0-alpha.13+20250104.nightly

What's Changed

  • Feat: Make token type readable in error message by @rycont in #57
    • 오류 메시지에 TokenType이 한글로 표시됩니다
  • Chore: add quickjs dry deploy in test by @rycont in #58
    • 빌드 테스트 과정에 QuickJS 배포 테스트를 추가하였습니다
  • docs: apply changed name to docs by @rycont in #59
  • feat: optimistic tokenizer by @rycont in #60
    • 코드에 문제가 있어도 최대한 복구하여 토크나이징을 끝냅니다.
  • Refactor docs(Vitepress) & test to use Deno Workspace by @rycont in #61
    • 공식 문서 또한 Deno Workspace를 이용하도록 하여, 코드베이스의 일관성을 높혔습니다. 이제 Core 모듈은 Zero Dependency입니다.
  • Unified version applier by @rycont in #62
    • Root Module에서만 패키지 버전을 관리하고, Workspace Module은 Root Module의 버전을 따라갑니다.
  • feat: implement monaco language provider by @rycont in #63
    • Monaco 에디터에서 사용할 수 있는 달빛약속 언어 확장을 출시하였습니다. 문법 강조, 자동완성이 포함됩니다.

Full Changelog: v0.2.0-alpha.5+20241206.nightly...v0.2.0-alpha.13+20250104.nightly

v0.2.0-alpha.5+20241206.nightly

08 Dec 06:27
cb7b1dd
Compare
Choose a tag to compare
Pre-release

What's Changed

  • 모듈을 로드하는중에 발생한 오류도 ErrorsInModule로 표기합니다. 오류 동작에 일관성이 늘어났습니다.
    • fix: make errors(raised during loading exportedRule) wrapped in ErrorsInModule by @rycont in #49
  • Value 객체와 ValueLiteral 노드가 분리되었습니다.
    • feat: implement FunctionObject and separated from DeclareFunction node by @rycont in #50
    • Separate value and literal by @rycont in #51
  • 이하 사항은 v0.1.19의 릴리즈 노트와 동일합니다.

Full Changelog: v0.2.0-alpha.1+20241117...v0.2.0-alpha.5+20241206.nightly

v0.1.19

08 Dec 06:25
23c6a6c
Compare
Choose a tag to compare

What's Changed

  • Fix: get quickjs wasm binary from unpkg at runtime by @rycont in #52
    • QuickJS의 wasm 바이너리를 런타임에 unpkg에서 다운로드 합니다. 더 다양한 프론트엔드 번들링 환경에서 사용할 수 있도록 호환성이 늘어났습니다.
  • Support async ffi calls by @rycont in #55
    • FFI에서 비동기 작업을 수행할 수 있습니다. 이제 runFFI 함수는 Promise<ValueTypes>를 반환해도 됩니다.
    • yaksok 함수가 비동기 함수로 전환되었습니다.

Full Changelog: v0.1.17...v0.1.19

v0.2.0-alpha.1+20241117

17 Nov 10:45
3f0f1f8
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Fix identifier as parameter parse error by @rycont in #45
  • Refactor: separate tokenizer and nodes by @rycont in #48
  • FileRunner 객체의 역할을 줄이고 CodeFile로 재명명했습니다
  • Tokenizer는 이제 Node의 인스턴스가 아닌 Token 객체를 출력합니다
  • 인덴트를 확실히 검사합니다. 코드가 인덴트 및 공백으로 시작하거나, 한번에 여러 인덴트가 띄어지는 경우에 오류를 냅니다
  • 불러온 모듈 내에서 오류가 난 경우에도 하나의 오류메시지로 포매팅됩니다
  • 오류가 난 파일의 이름이 표시됩니다
  • 하드코딩해서 파싱하는 문법을 최소화하고 SRParse rule로 재작성하였습니다

코드의 동작에는 변화가 없지만, 향후 코드베이스의 확장과 공격적인 진전을 위한 내부적 개선입니다.

Full Changelog: v0.1.17...v0.2.0-alpha.1+20241117

v0.1.17

14 Nov 10:42
c1c0eaa
Compare
Choose a tag to compare

What's Changed

  • Add language document by @rycont in #35

  • API documents and tutorials by @rycont in #39
    라이브러리 API와 튜토리얼, 언어 문법 배우기를 문서에 추가했습니다

  • chore: update QuickJS class to clarify method return types by @rycont in #41
    QuickJS 패키지의 타입 선언을 수정해 오류가 나지 않습니다

  • Remove explicit usage of constructor name by @rycont in #42
    constructor.name을 하드코딩된 클래스 이름 스트링과 비교하는 로직을 없애, Classname을 축약/난독해도 코드가 고장나지 않습니다.

  • Fix identifier as parameter parse error by @rycont in #44
    #43을 해결합니다. 이젠 변수를 파라미터로 사용할 수 있습니다.

Full Changelog: v0.1.13...v0.1.17

v0.1.13

09 Nov 10:51
d26ebea
Compare
Choose a tag to compare

What's Changed

  • Rollback function invoke syntax by @rycont in #37
    약속 호출에서 구문법과의 하위 호환성을 추가했습니다
  • Add feature flags @rycont in #37
    future-function-invoke-syntax 플래그가 추가되었습니다. 약속 호출에서 신문법만 사용하도록 강제합니다.

Full Changelog: v0.1.12...v0.1.13

v0.1.12

08 Nov 10:04
cf077a7
Compare
Choose a tag to compare

What's Changed

  • chore: remove circular imports by @rycont in #36
    Circular Import를 제거하여 다양한 환경에서 정상적으로 실행할 수 있습니다

Full Changelog: v0.1.11...v0.1.12

v0.1.10

03 Nov 11:19
Compare
Choose a tag to compare

Full Changelog: 0.1.0...v0.1.10