aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2022-01-04README: Add CI badges.•••* README.org (ci-badge): New macro. Add CI badges. Arun Isaac
2022-01-04Makefile: Clean up compiled objects.•••* Makefile (clean): Clean $(objects). Arun Isaac
2022-01-04guix.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-04Makefile: Install scm and go files.•••* Makefile (scmdir, godir): New variables. (install): New target. Arun Isaac
2022-01-04configure: 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-04Makefile: Build scm files.•••* Makefile (GUILD, sources, objects): New variables. (all, %.go): New targets. Arun Isaac
2022-01-04configure: 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-04guix.scm: Add guix.scm.•••* guix.scm: New file. Arun Isaac
2022-01-04kolam: Rename <date> scalar type to <datetime>.•••* kolam/graphql.scm (<date>): Rename to <datetime>. Arun Isaac
2022-01-03website: Add CSS.•••* website/style.css: New file. Arun Isaac
2022-01-03build-aux: Add website build script.•••* build-aux/build-home-page.el: New file. Arun Isaac
2022-01-03configure: Add configure script.•••* configure: New file. Arun Isaac
2022-01-03Makefile: Add clean target.•••* Makefile (clean): New target. Arun Isaac
2022-01-03Makefile: Add website target.•••* Makefile (EMACS): New variable. (website, website/index.html): New targets. Arun Isaac
2022-01-03README: Replace guile-email with kolam in License section.•••Perils of copy-paste... * README.org (License): Replace guile-email with kolam. Arun Isaac
2022-01-03README: Add Download section.•••* README.org (Download): New section. Arun Isaac
2022-01-03dir-locals: Allow tabs in Makefiles.•••* .dir-locals.el (makefile-gmake-mode): Set indent-tabs-mode to t. Arun Isaac
2022-01-03Makefile: Add Makefile.•••* Makefile: New file. Arun Isaac
2022-01-03tests: Add tests.•••* tests/parse.scm: New file. Arun Isaac
2022-01-02kolam: 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-02kolam: Allow null value for types.•••* kolam/graphql.scm (correct-type?): Allow null values for all types except non-nullable types. Arun Isaac
2022-01-02kolam: 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-02README: Request feedback and contributions.•••* README.org (Contributing): New section. Arun Isaac
2022-01-02README: Mention portability.•••* README.org (Portability): New section. Arun Isaac
2022-01-02README: Describe meaning of "kolam".•••* README.org (What does "kolam" mean?): New section. Arun Isaac
2022-01-02Add license.•••* README.org (License): New section. * COPYING: New file. Arun Isaac
2021-12-30kolam: 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-30kolam: 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-30kolam: Implement pairify function.•••The pairify function will be used in later commits. * kolam/utils.scm: New file. Arun Isaac
2021-12-30kolam: 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-30kolam: 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-30kolam: 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-30dir-locals: Add Emacs directory local variables.•••* .dir-locals.el: New file. Arun Isaac
2021-12-30kolam: Implement HTTP server.•••* kolam/http.scm: New file. Arun Isaac
2021-12-28Initial commitArun Isaac