Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/evylang/evy
Learn programming โก๏ธ
https://github.com/evylang/evy
Checkout the repository on the prod/deploy job so that it can actually
work. This was split off ...
Split up the cicd workflow so that a PR does not show a bunch of
irrelevant skipped steps on it....
Add CODEOWNERS file as we are about to add a few more contributors with write
access to the evy ...
Refactor the generation of the site deployment URLs for the GitHub
environment to remove the chu...
Remove the environment field from the `ci` job as we no longer
deploy from that job. This will r...
Refactor the generation of the site deployment URLs for the GitHub
environment to remove the chu...
very long (1 year) cache expiry. If the contents of the file change so will
the hashes and the ha...
Run e2e tests against preview deployment on PRs and against
https://evystage.dev, then https://e...
Update js and css with hashes in filenames on deployment so that we can have
very long (1 year) ...
Move help text to a separate line as we have updated the awk script to
generate help. This was o...
Initialize end to end testing in top level directory e2e.
**On CI e2 testing runs against http...
0f91678ff6c72bd5861f40f786947c8d16c080da authored about 1 year ago by Julia Ogris <[email protected]>
Rename YaceEditor to Editor as it is increasingly becoming customized and
tailored to evy. Pull ...
Move confetti easter egg to its own module - this is only a code moving
commit, we will clean-up...
Refactor confetti module for readability and finding my JS style. The JS used
in Evy is optimize...
We are leaving the reference to the original YaceEditor in there but we have
modified the origin...
Make confetti.js self-contained by removing the dependency on a separate CSS
file. This is done...
Upgrade tooling and go dependencies. I tried to write a make target for this,
but there seem to ...
Pin prettier version by using a package.json file. Instead of polluting the
root directory of th...
Upgrade tools with
hermit upgrade
Upgrade node manually
hermit install node-21.5.0
Again ...
dd5cb9fb0f32a5c0092df48342ebed94e70e9e1b authored about 1 year ago by Julia Ogris <[email protected]>
Upgrade servedir to 0.0.3 so I can make use of its new feature to
configure it via environment v...
Simplify deployment process by copying files from `frontend/**` to
`out/firebase/public/**` once...
Simplify deploy target naming, drop `firebase-` prefix - we only ever deploy
to firebase:
fire...
ebd7285ac75e0fde34121f980834a3b59b886f3c authored about 1 year ago by Julia Ogris <[email protected]>
Remove separate `frontend` build step that copies forntend files to
out/public.
Move deployment preparation folder from
/firebase/; /firebase/public ->
/out/firebase; /out/...
Reorder functions for readability: `update_links` calls update
`update_links_in_file` and now co...
Rework frontend-serve target to serve frontend rather than out/public
directory and shorten it t...
Move `version.json` generation from `/out/public` to `/frontend`. This is a
preparatory step to ...
Self-host the webfonts Fira Code and Inter used in Evy projects. We want to
do this so that Evy...
Self-host the webfonts Fira Code and Inter used in Evy projects. We want to do
this so that Evy ...
Move index.css to css/index.css. This is a precursor to moving splitting
index.css into a bunch ...
Deploy to prod and now also to stage on merge to main. We do this via
separate GitHub environmen...
Deploy to prod and now also to stage on merge to main. We do this via separate
GitHub environmen...
Improve regexp in href/URL replacement deploy script. There is no functional
change.
Save editor contents to session storage so that accidental browser reloads
to not lose the conte...
Save editor contents to session storage so that accidental browser reloads to
not lose the conte...
Remove unused options and parameter types. This is an initial attempt at
better understanding th...
Fix SVG attribute bug, Safari tells me SVG does not take rem units for SVG.
Fix it.
Clear URL fragment on update on Evy source update, so that the URL fragment
stands for a specifi...
Refactor handleHashChange, functionally this shouldn't change anything except
for updating URL t...
Fix typo in error message and add missing white space before new section in
editor code.
Check en_US spelling and fix mistakes in index.js.
3564409cd6dde101daa39792e085c3412f2c8cc2 authored about 1 year ago by Julia Ogris <[email protected]>
Add prod and stage environments as separate firebase projects (as recommended
in firebase docs),...
Add subdomain deployment via firebase hosting targets:
1. Create initial "subdomain" contents i...
8b23218883ee95411133985836686a8819e2db6e authored about 1 year ago by Julia Ogris <[email protected]>
Rewrite links to subdomains on firebase deployment of live channels: For
example, `href="/docs"`...
Change hrefs from absolute URL to root path, for example
`"https://evy.dev/docs"` is now `"/docs...
Add stage and prod environments to deployment so that it is easier to play URL
patterns in a saf...
Fix dialog comment which had a copy-paste error from other dialog.
029d0592a1be5de90c80d78fec204d856d45bbbd authored about 1 year ago by Julia Ogris <[email protected]>
Update share link copy field with more meaningful placeholder value for
readers of the HTML sour...
Fix deployment script exit status for local/non-CI runs. Previously
`firebase-deploy` without ar...
Update Makefile comments for firebase-deploy so that it is more obvious how to
install firebase ...
Upgrade firebase tools from 11.30.0 to 13.0.2 with
hermit install firebase-13.0.2
For some re...
41c4cc59b7374fb9a35a1170cd2282b65b6b7efd authored about 1 year ago by Julia Ogris <[email protected]>
Add bash 5.2.15 so we can make sure we are save when running on MacOS. An
initial version of the...
- Document release process.
- Make first README.md link point to evy.dev rather than scratch.
- ...
Add version endpoint to frontend so that it can always be determined which
version of evy is cur...
Add releasing documentation, describing the releasing process and the meaning
of minor and patch...
Replace sponsorship heart emoji as it shows up read at least on Chrome/Android
is nearly invisib...
Update `make help` scripting so that target comments are listed above the
target, rather than to...
Make first README.md link point to evy.dev rather than scratch. We want to
encourage people to p...
Re-run prettier with:
make prettier
to re-pretty all the front-end source code, as prettie...
96e7b6e65feb336acc1cd7e6db6832b5a63f503b authored about 1 year ago by Cam Hutchison <[email protected]>
There is a prepare step parsing all function signatures. If an error is
encountered in this stag...
Add v0.1.0 release notes which should trigger the v0.1.0 release on
github. Keep the release not...
Add link to sponsorship page to evy website and to README.
Pull-Request: https://github.com/evy...
eb2dd918b7cd4957d1bc2a5c7b8272f380f55340 authored about 1 year ago by Julia Ogris <[email protected]>
Reorder methods in ast.go, such that they all come straight after the
receivers type definition....
Ensure awk exits with an error when there is an error in an evy code block.
Prior to this, an er...
Ensure awk exits with an error when there is an error in an evy code
block. Prior to this, an er...
Change the tagging of evy code that is expected to exit with an error
from `evy expect_err` to `...
Rename UNTYPED_ARRY and UNTYPED_MAP to EMPTY_ARRY and EMPTY_MAP if they
represent an empty arra...
Implement Any AST Node, wrapping literals, nested literals and non-any
variables if the target a...
Improve initial loading user experience on slow networks by pre filling the
editor area with the...
Refactor types.go to only use Equals and assignable methods for type. This
makes the code more r...
In yet another attempt to wrangle the complexities around assignability, shave
off a bunch of pr...
- Remove autofocus from copy input to avoid virtual keyboard popping up
- Fix size and padding o...
There are oodles of updates here. The frontend needs to be reworked at some
point, but in the me...
- CameCase all evy functions and variables
- Update evy Hanoi sample with gameover check
- Add C...
Turn off auto-capitalise on mobile devices. The values were incorrectly set to
false rather than...
Rename `generic` to `untyped` for `[]` and `{}` as it
more accurately reflects the usage.
Remov...
Replace `boxygoatbot` with `evlangbot` credentials so that hopefully we can
release again. ๐ค
Th...
bb67c375ba5e5d6228a75762c62ba706fcb7c33c authored over 1 year ago by Julia Ogris <[email protected]>
Rename go module and references from `foxygoat` to `evylang`.
There were also a few leftover `ma...
Privatise a whole bunch of evalutor stuff and do the usual refactors
when taking a fresh look at...
Remove evalBool function to align it with num and string literal
evaluation.
Make Token field of evaluator.Error struct public so that it can be used
flexibly.
Refactor Evaluator.Eval function to take the more
specific *parser.Program rather than the a par...
Fix revive linter errors:
pkg/parser/parser_test.go:248:31: var-declaration: should drop = nil...
5c21352d6ff041fc48cd421efdce90c61b84591e authored over 1 year ago by Julia Ogris <[email protected]>
Privatise UnimplementedRuntime.unimplemented method as it is not needed
outside the evaluator pa...
Fix comment in wasm main package that accidentally referred to onDown
with onUp.
Privatise Value interface and all its implementations such as Num as
they are no longer needed t...
Add linters to golangci config that seem to have no warnings or errors.
1f55486c1875836d8604430e2678199781e25549 authored over 1 year ago by Julia Ogris <[email protected]>
Revise godocs for evaluator package, introduce proper package in doc.go
and ensure every public ...
Fix revive linter errors for Runtime:
pkg/evaluator/runtime.go:84:38: unused-parameter: parame...
9575e408eaa8a530b57e77240f0ff9c149027558 authored over 1 year ago by Julia Ogris <[email protected]>
Remove DefaultBuiltins as the idea of byo builtins is not well thought
out yet. There is only on...
Change compiler to interpreter in docs as it most accurately describes
what the Evy Interpreter ...
Improve godocs for parser package.
Pull-Request: https://github.com/foxygoat/evy/pull/194
444fd8a846fba84f26a4c23fdbad1044ac05491a authored over 1 year ago by Julia Ogris <[email protected]>
- Fix built-in len function for strings, especially for emojis
- Improve ErrVarNotSet error if f...
Fix built-in len function for strings to use rune code, rather than
bytes count. That means `len...
Improve ErrVarNotSet error by changing it from an internal error to a
runtime panic as there are...
Prepare for parser godoc revision by renaming some types and functions, making
others private an...
Privatise Type methods that aren't used outside of the parser package
and don't make sense to be...
Remove GoString method from Operator, as it does not correctly implement
to fmt.GoStringer inter...
Remove TruncateError function as it really makes more sense to use it
where needed together with...
Remove GoString method from TypeName, as it does not correctly
implement to fmt.GoStringer inter...