Age | Commit message (Expand) | Author |
2022-01-04 | README: Add CI badges.•••* README.org (ci-badge): New macro.
Add CI badges.
| Arun Isaac |
2022-01-04 | Makefile: Clean up compiled objects.•••* Makefile (clean): Clean $(objects).
| Arun Isaac |
2022-01-04 | guix.scm: Switch to gnu-build-system.•••* guix.scm: Do not import (guix build-system guile). Import (guix
build-system gnu).
(kolam)[build-system]: Switch to gnu-build-system.
[arguments]: Delete custom check phase. Add GUILE_AUTO_COMPILE=0 to
#:make-flags.
| Arun Isaac |
2022-01-04 | Makefile: Install scm and go files.•••* Makefile (scmdir, godir): New variables.
(install): New target.
| Arun Isaac |
2022-01-04 | configure: Generate Makefile.include.•••* configure.scm (option-proc, unrecognized-option-proc,
unrecognized-argument-proc): New functions.
(processed-args): New variable.
Generate Makefile.include.
* Makefile: Include Makefile.include.
(clean): Clean Makefile.include.
| Arun Isaac |
2022-01-04 | Makefile: Build scm files.•••* Makefile (GUILD, sources, objects): New variables.
(all, %.go): New targets.
| Arun Isaac |
2022-01-04 | configure: Provide wrapper shell script.•••Guix's gnu-build-system invokes configure explicitly with bash. If
configure was a guile script, this would fail.
* configure: Rename to configure.scm and replace with shell wrapper.
| Arun Isaac |
2022-01-04 | guix.scm: Add guix.scm.•••* guix.scm: New file.
| Arun Isaac |
2022-01-04 | kolam: Rename <date> scalar type to <datetime>.•••* kolam/graphql.scm (<date>): Rename to <datetime>.
| Arun Isaac |
2022-01-03 | website: Add CSS.•••* website/style.css: New file.
| Arun Isaac |
2022-01-03 | build-aux: Add website build script.•••* build-aux/build-home-page.el: New file.
| Arun Isaac |
2022-01-03 | configure: Add configure script.•••* configure: New file.
| Arun Isaac |
2022-01-03 | Makefile: Add clean target.•••* Makefile (clean): New target.
| Arun Isaac |
2022-01-03 | Makefile: Add website target.•••* Makefile (EMACS): New variable.
(website, website/index.html): New targets.
| Arun Isaac |
2022-01-03 | README: Replace guile-email with kolam in License section.•••Perils of copy-paste...
* README.org (License): Replace guile-email with kolam.
| Arun Isaac |
2022-01-03 | README: Add Download section.•••* README.org (Download): New section.
| Arun Isaac |
2022-01-03 | dir-locals: Allow tabs in Makefiles.•••* .dir-locals.el (makefile-gmake-mode): Set indent-tabs-mode to t.
| Arun Isaac |
2022-01-03 | Makefile: Add Makefile.•••* Makefile: New file.
| Arun Isaac |
2022-01-03 | tests: Add tests.•••* tests/parse.scm: New file.
| Arun Isaac |
2022-01-02 | kolam: Bump copyright year to 2022.•••This is a follow-up to commits
464b75248b42986cbf4150d11c9e080d0c99f78c and
0af412019526f679f7e5d690c0598d24d714956c.
* kolam/graphql.scm, kolam/http.scm: Bump copyright year to 2022.
| Arun Isaac |
2022-01-02 | kolam: Allow null value for types.•••* kolam/graphql.scm (correct-type?): Allow null values for all types
except non-nullable types.
| Arun Isaac |
2022-01-02 | kolam: Read JSON using UTF-8 encoding.•••* kolam/http.scm (graphql-http-response): Set JSON port encoding to
UTF-8 before reading.
| Arun Isaac |
2022-01-02 | README: Request feedback and contributions.•••* README.org (Contributing): New section.
| Arun Isaac |
2022-01-02 | README: Mention portability.•••* README.org (Portability): New section.
| Arun Isaac |
2022-01-02 | README: Describe meaning of "kolam".•••* README.org (What does "kolam" mean?): New section.
| Arun Isaac |
2022-01-02 | Add license.•••* README.org (License): New section.
* COPYING: New file.
| Arun Isaac |
2021-12-30 | kolam: Implement HTTP client.•••* kolam/http.scm: Import (srfi srfi-26), (web client), (web
response) and (kolam utils).
(variables->alist, graphql-http-response): New functions.
(graphql-http-get, graphql-http-post): New public functions.
| Arun Isaac |
2021-12-30 | kolam: Implement GraphQL document serializer.•••* kolam/parse.scm: Import (srfi srfi-28) and (kolam utils).
(indent-level, serialize-arguments, serialize-node,
serialize-selection): New functions.
(scm->graphql, scm->graphql-string): New public functions.
| Arun Isaac |
2021-12-30 | kolam: Implement pairify function.•••The pairify function will be used in later commits.
* kolam/utils.scm: New file.
| Arun Isaac |
2021-12-30 | kolam: Set content-type of response to application/graphql+json.•••* kolam/http.scm (graphql-handler): Set content-type of response to
application/graphql+json.
| Arun Isaac |
2021-12-30 | kolam: Allow leaf nodes to be list types.•••* kolam/graphql.scm (resolvable-type?): New function.
(eval-graphql): Allow leaf nodes to be list types.
| Arun Isaac |
2021-12-30 | kolam: Support field alias.•••* kolam/graphql.scm (tree->root+alias+args+children): New function.
(eval-graphql): Call tree->root+alias+args+children and use the
returned alias in the response.
| Arun Isaac |
2021-12-30 | dir-locals: Add Emacs directory local variables.•••* .dir-locals.el: New file.
| Arun Isaac |
2021-12-30 | kolam: Implement HTTP server.•••* kolam/http.scm: New file.
| Arun Isaac |
2021-12-28 | Initial commit | Arun Isaac |