aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-01-26README: Hard-code releases.•••* README.org (Download): Replace releases dynamic block with hard-coded list of releases. * build-aux/build-website.el (org-dblock-write:releases): Delete function. (build-website): Do not call org-update-all-dblocks. HEADmainArun Isaac
2024-01-26build-aux: Do not infer release information from git tags.•••We now build the website as a computed-file G-expression in a Guix channel. Guix channels always discard the git repository information, and don't have access to the git tags. We can fix this problem later if and when we switch to using tissue for the website. * build-aux/build-home-page.el (org-dblock-write:releases): Do not infer release information from git tags. Hard-code them. Arun Isaac
2024-01-12guix: Add G-expression computed-file to build website.•••* .guix/guile-kolam-package.scm (guile-kolam-package): Import gnu-make from (gnu packages base), bash-minimal from (gnu packages bash), emacs-minimal from (gnu packages emacs) and guile-3.0 from (gnu packages guile). (guile-kolam-website-gexp, guile-kolam-website): New variables. Arun Isaac
2023-07-06Make repository a guix channel.•••* .guix-authorizations, .guix-channel: New files. * guix.scm: Convert to a symlink pointing to .guix/guile-kolam-package.scm. Move original there. * .guix/guile-kolam-package.scm: Convert into a module with public packages. Arun Isaac
2022-01-19README: Fix broken link to signing key.•••* README (Download): Fix broken link to signing key. Arun Isaac
2022-01-05README: Add releases.•••* README.org (Download): Add releases. * build-aux/build-home-page.el (org-dblock-write:releases): New function. (build-website): Update dynamic blocks before exporting. Arun Isaac
2022-01-05website: Add release tarballs.•••* website/releases/kolam-0.1.0.tar.lz, website/releases/kolam-0.1.0.tar.lz.asc: New files. Arun Isaac
2022-01-05README: Add roadmap.•••* README.org (Contributing): Add roadmap. v0.1.0Arun Isaac
2022-01-05README: Improve introductory paragraph.•••* README.org: Improve introductory paragraph. Arun Isaac
2022-01-05build-aux: Check news during distcheck.•••* Makefile (distcheck): Pass version to distcheck script. * build-aux/distcheck.scm (check-news): New function. Check news. Arun Isaac
2022-01-05build-aux: Abstract out opening an archive file.•••* build-aux/distcheck.scm (call-with-archive-file): New function. (package-in-archive): Use call-with-archive-file. * .dir-locals.el (scheme-mode): Indent call-with-archive-file correctly. Arun Isaac
2022-01-05Makefile: Add dist and distcheck targets.•••* Makefile (GIT, GPG, LZIP, distribute_files, dist_archive): New variables. (.PHONY): Add dist and distcheck. (dist, $(dist_archive), distcheck): New targets. (%.asc): New pattern rule. (clean): Clean $(dist_archive) and $(dist_archive).asc. * build-aux/distcheck.scm: New file. Arun Isaac
2022-01-05Makefile: Abstract out test files.•••* Makefile (tests): New variable. (check): Depend on tests. Arun Isaac
2022-01-05configure: Output version.•••* configure.scm: Import (rnrs io ports), (srfi srfi-26) and (ice-9 popen). (call-with-input-pipe): New function. (version): New variable. Output version to Makefile.include. Arun Isaac
2022-01-05configure: Output project name.•••* Makefile (project): Delete variable. * configure: Pass the kolam, the project name, to configure.scm. * configure.scm (processed-args): Capture the project name argument. Output project name in Makefile.include. Arun Isaac
2022-01-05Makefile: Differentiate project name and top level module directory.•••* Makefile (top_level_module_dir): New variable. (sources, scmdir, godir): Use top_level_module_dir instead of project. Arun Isaac
2022-01-05dir-locals: Indent call-with-input-pipe correctly.•••* .dir-locals.el (scheme-mode): Indent call-with-input-pipe correctly. Arun Isaac
2022-01-05guix.scm: Add lzip as a build dependency.•••* guix.scm: Import (gnu packages compression). (kolam)[native-inputs]: Add lzip. Arun Isaac
2022-01-05Makefile: Abstract out project name.•••* Makefile (project): New variable. (sources, scmdir, godir): Use project. Arun Isaac
2022-01-05Makefile: Specify phony targets on a single line.•••* Makefile (.PHONY): Specify phony targets---check, install and clean---on a single line. Arun Isaac
2022-01-05NEWS: Add NEWS.•••* NEWS.org: New file. Arun Isaac
2022-01-05Makefile: Use install to create installation directories.•••* Makefile (install): Use the install command to create installation directories. Arun Isaac
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