package learn-ocaml-client
The learn-ocaml client
Install
Dune Dependency
Authors
Maintainers
Sources
v0.14.0.tar.gz
md5=8503250517a88636486cb0ad2c40db2a
sha512=8d9e42b33634bbe48fd070c0710ac11e44f093e53402e1cf6100b40bf730b91c0a28533d07eb74b5fd9bce7c404e9dc63fbfd85b667dd3b99936631552e1f8c4
doc/CHANGELOG.html
Changelog
0.14.0 (2022-03-06)
Features
- Build
learn-ocaml-www.zip
(learn-ocaml --contents-dir=www
) (#469) (e36d874) - Offer better protections against solution overwriting (#372) (5c12539), closes #316 #467
- Rename Try_OCaml→Tutorials, --enable-tryocaml→--enable-tutorials (#451) (9651160)
Bug Fixes
- Change
learn-ocaml-www.zip
inner dir (www
→learn-ocaml-www
) (#474) (a602ba2) - docker: Add missing libs for partition-view/… using compiler-libs (#459) (c2399b0), closes #438
- grader: Workaround issue #457 about the
Introspection
module (#461) (f5d66c6) - UI: Restore UX of the welcome message "Choose an activity." (#455) (9d5c7de)
Documentation
- Add
CONTRIBUTING.md
file (#452) (6e3fa0f) - Improve
ISSUE_TEMPLATE
s & AddPULL_REQUEST_TEMPLATE
(#453) (d511d58) - Improve
{ISSUE,PULL_REQUEST}_TEMPLATE
s, slightly (#464) (e3ff435)
Code Refactoring
Build System
Tests
- Improve
make detect-libs
& Use it (Dockerfile.test-server
) (7c81d7f)
Dependencies
- opam: Add missing package (ocaml-migrate-parsetree v1.8.0) (38809a5)
- opam: Bump
ssl
version (9d6da39)
0.13.1 (2021-10-16)
Bug Fixes
- *.opam: Make common deps constraints uniform & Add missing deps (26a50ef)
- API: Fix listing exercise status when the status list hasn't been initialized; Fix #314 (3c781cb)
- grader: Display negative numbers with mandatory parens; Fix #440 (35941b5)
- UI: Cleanup duplicate, inconsistent camel logos (03d871a)
- UI: Display Actions=teacher_menubar properly in responsive mode; Fix #444 (#450) (b6d44db)
- UI: Fix CSS bug regarding the loading animation (#445) (881982a)
- UI: Increase timeout during grading (3cb9dd1)
- UI: Update one fr translation (06a71ae)
Dependencies
- Fix version of dune package (w.r.t. that of dune-project file) (7c11083)
Documentation
- tests/README.md: Add hint for test case generation (19477a5)
Tests
- Add Dockefile.test-server to repro issue with learn-ocaml.opam (6d86ce6)
- Add test to repro issue #440 (07033c9)
CI/CD
- build-and-test.yml: Add ocamlsf/learn-ocaml:0.13.0 in client test matrix (6c21d9c)
- Ensure release-please triggers docker/build-push-action jobs (#443) (71c3590)
- Ensure the CD-related workflows won't run on forks (#446) (6b8c49b)
0.13.0 (2021-10-05)
Features
- Port to OCaml 4.12 (#408) (34f04af)
- Relax the client/server coupling & Add support for API versioning (#426) (3113861)
- Make server version available to front-ends (
learn-ocaml-client
&learn-ocaml.el
) (#429) (d607281) - Generate static binaries directly from a GitHub Action (Linux, macOS) (#391) (ff9f091)
- Make the prelude available in description page (#393) (51ed717)
- Improve description entrypoint (#423) (a825d7e)
- Add a ppx facility to test expressions (#403) (526bc07)
- Make
find_binding
match annotated declarations (#425) (b277b38) - UI: Discourage redundant token creation from users (#410) (83630d5)
- UI: Move the toplevel buttons to the bottom-right (#409) (90066d0)
- UI: Reset the toplevel every time before evaluating code from the editor (#411) (65ce0c42)
- UI: Improve UX for clickable logo (#389) (c406219)
- Add support for exercise code reuse (#320) (42d8127)
- Add VG in toplevel and exercises (#352) (1add7ba)
Bug Fixes
- CI: Use OCaml 4.12.1 (d5ece9b)
- Blacklist jsoo version 3.10.0 (#420) (2696f86)
- .ci-macosx.sh: Avoid
{ set -e; c1 && c2; }
bug & Improve script (17a6703) - .ci-macosx.sh: Install openssl (0a30b4f)
- dune: Avoid ANSI char issues in
opam show … > VERSION
(#394) (b72fa6c) - UI: Fix the display of UTF-8 characters in the code editor (#412) (debb635)
- omd: Update the markdown-to-html transformation so links open a new tab (#392) (e0e3f2f)
- omd: Update
override
_url to avoid escape characters problems in URL (1e87190) - Fix static deployment (#356) (1332c6e)
- Fix & Document static deployment CLI support (#368) (3cc2533)
- Fix learn-ocaml-client regression after PR #320 (#397) (5b16c92)
- Better error message for
X-TOKEN
registration (#406) (e27415c) - CI: Add custom, curl-based
wait_for_it
(d910a6e) - Docker: Fix runtime error in Docker packaging (a697edf)
- CI: Bump alpine version & Use
ocaml/opam
instead ofocaml/opam2
(7766698) - CI: Workaround the static-bin-macos failure (#431) (064dafd)
- Use HTML5 Doctype (fe0fe8b)
Performance Improvements
Tests
- runtests.sh: Improve the script & Fix all shellcheck issues (5f4a6ac)
Continuous Integration
- CI/CD using GitHub Actions (#361) (bcecadd)
- GHA: Add a weekly build
https://crontab.guru/#0_8_*_*_6
(63903f2) - GHA: Enable cron build for
static-builds.yml
(6478085) - GHA: Deploy
ocamlsf/emacs-learn-ocaml-client:{master,$tags}
(#433) (dce8f00) - GHA: Ensure the uploaded artifacts are single
.tar.gz
files (#432) (adbb063) - release.yml: Add a (3 jobs)-based GHA using release-please (#434) (7e389ef)
Documentation
- Document student answers classification (#421) (9b1a551)
- Fix docs issue #399 and unify the markdown syntax (276dac9)
- Make accessible the documentation generated by
odoc
(#404) (e10975f) - docs/index.md: Update docker badges & ocaml-sf URL (7fce8a1)
- readme: s/HTTP/HTTPS/ (193df99)
- UI: Improve text details (#428) (017f049)
Miscellaneous Chores
- release 0.13.0 (f6b3b26)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page