Age | Commit message (Expand) | Author |
2024-01-26 | README: 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.
HEADmain | Arun Isaac |
2024-01-26 | build-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-12 | guix: 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-06 | Make 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-19 | README: Fix broken link to signing key.•••* README (Download): Fix broken link to signing key.
| Arun Isaac |
2022-01-05 | README: 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-05 | website: 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-05 | README: Add roadmap.•••* README.org (Contributing): Add roadmap.
v0.1.0 | Arun Isaac |
2022-01-05 | README: Improve introductory paragraph.•••* README.org: Improve introductory paragraph.
| Arun Isaac |
2022-01-05 | build-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-05 | build-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-05 | Makefile: 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-05 | Makefile: Abstract out test files.•••* Makefile (tests): New variable.
(check): Depend on tests.
| Arun Isaac |
2022-01-05 | configure: 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-05 | configure: 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-05 | Makefile: 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-05 | dir-locals: Indent call-with-input-pipe correctly.•••* .dir-locals.el (scheme-mode): Indent call-with-input-pipe correctly.
| Arun Isaac |
2022-01-05 | guix.scm: Add lzip as a build dependency.•••* guix.scm: Import (gnu packages compression).
(kolam)[native-inputs]: Add lzip.
| Arun Isaac |
2022-01-05 | Makefile: Abstract out project name.•••* Makefile (project): New variable.
(sources, scmdir, godir): Use project.
| Arun Isaac |
2022-01-05 | Makefile: Specify phony targets on a single line.•••* Makefile (.PHONY): Specify phony targets---check, install and
clean---on a single line.
| Arun Isaac |
2022-01-05 | NEWS: Add NEWS.•••* NEWS.org: New file.
| Arun Isaac |
2022-01-05 | Makefile: Use install to create installation directories.•••* Makefile (install): Use the install command to create installation
directories.
| Arun Isaac |
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 |