summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-04-08 11:27:08 +0200
committerMatthias Beyer <mail@beyermatthias.de>2018-05-06 14:49:52 +0200
commitfbd95ac0082cfddd0751a8008c4f72b200f6d2f3 (patch)
treef2f8cfa7a2da79b5197dba8d9353dc94b2ce7de2
parent3d04ff395f9710007c78bb89c0ce01d47c5d9334 (diff)
Add post: Whats coming up in imag 36
-rw-r--r--content/blog/2018-05-06-what-s-coming-up-in-imag-36.md134
1 files changed, 134 insertions, 0 deletions
diff --git a/content/blog/2018-05-06-what-s-coming-up-in-imag-36.md b/content/blog/2018-05-06-what-s-coming-up-in-imag-36.md
new file mode 100644
index 0000000..77500c8
--- /dev/null
+++ b/content/blog/2018-05-06-what-s-coming-up-in-imag-36.md
@@ -0,0 +1,134 @@
+---
+title: "What's coming up in imag (36)"
+date: "2018-05-06T11:59:40"
+tags: [ "linux", " open source", " programming", " rust", " software", " tools", " imag" ]
+---
+
+This is the
+36th
+iteration on what happened in the last four weeks in the
+[imag project, the text based personal information management suite for the commandline](http://imag-pim.org).
+
+<!-- more -->
+
+# What happenend?
+
+As we got 67 merges since the last post, here only the most important ones.
+During the last four weeks, imag 0.7.0 happened as well (the first half of the
+changes noted here is in the release, the next half will be in 0.8.0):
+
+<!--
+git log 8b29e9d7480cd83b51a..master --oneline --merges --format="* [%h](http://git.imag-pim.org/imag/commit/?id=%H) %s" | tac
+-->
+
+* [7d96ee5e](http://git.imag-pim.org/imag/commit/?id=7d96ee5e9b14afa6b4fa117dfaabb787b7ec5650)
+ added a feature to `imag-ids` to filter by "collection" (directory in the store).
+* [76c8443e](http://git.imag-pim.org/imag/commit/?id=76c8443e50d84061c9d0b0916069621ed45041b1)
+ fixed the clap setup so that text is wrapped in the help output.
+* [90eb83a5](http://git.imag-pim.org/imag/commit/?id=90eb83a538885d8ea548e2f9d6842528d7164cf0)
+ re-adds shell completion generation. Thanks goes to
+ [mario-kr](https://github.com/mario-kr) for this feature.
+ Autocompletion scripts are generated during build time now.
+* [877f0dfb](http://git.imag-pim.org/imag/commit/?id=877f0dfb6b71d2b816b1d21d17e1c71497fcf32e)
+ fixed a bug where the logging level could not be set via the `--verbose` parameter
+* [88b57910](http://git.imag-pim.org/imag/commit/?id=88b57910dfa63c935f67ee3c0c94106f0f525749)
+ removed "pipe magic". We do not go down this path at all.
+* [13e69240](http://git.imag-pim.org/imag/commit/?id=13e692404723574f62eb3ea0af6df0173e5c0a7f)
+ added documentation on how to write imag modules.
+* [95d3fbeb](http://git.imag-pim.org/imag/commit/?id=95d3fbebccd18db50fbe4d9a61a5a2baf1731a7a)
+ and
+ [51205af6](http://git.imag-pim.org/imag/commit/?id=51205af6689fea68944f26ad327d5eec1baa6aed)
+ added "libimagwiki" and "imag-wiki" respectively.
+* [c27a5ac7](http://git.imag-pim.org/imag/commit/?id=c27a5ac7a846a8862b7bf2429b3b7ff06587b730)
+ prepared the 0.7.0 release.
+
+And the following changes will be available in the next release (most of the
+bugfixes are already in imag 0.7.1):
+
+* [705c6a33](http://git.imag-pim.org/imag/commit/?id=705c6a33f198a6d3cecceb902913b77898393745)
+ added functionality to `imag-tag` so that it can read ids from stdin.
+* [e0decb72](http://git.imag-pim.org/imag/commit/?id=e0decb72943e28109c228290414822cc7dd53620)
+ added functionality to `imag-diary` to be able to list diaries.
+* [ca5e150f](http://git.imag-pim.org/imag/commit/?id=ca5e150f3a83dbdf15634ece030ca7bcbd559cc4)
+ added wrapping functionality to `imag-view`.
+* [1fcd4f93](http://git.imag-pim.org/imag/commit/?id=1fcd4f93ae6421168681cae0342346ef1247b6b2)
+ removed `Store::retrieve_for_module()` and related code.
+* [726e4c51](http://git.imag-pim.org/imag/commit/?id=726e4c515f4eaae2d2c6a1e254c976f222dcdf27)
+ added `imag-git`, a wrapper to call git in the imag store.
+* [16747aa2](http://git.imag-pim.org/imag/commit/?id=16747aa25708824275444a72c29bc04f0d9d263f)
+ added functionality to compile markdown even when printing to stdout (in
+ `imag-view`).
+* [2ac4fa42](http://git.imag-pim.org/imag/commit/?id=2ac4fa42b3135b3b93be9be1aeabd211ba0410ab)
+ removed the backend mapping functionality in `libimagstore` (which was dead
+ code anyways).
+* [0e567e23](http://git.imag-pim.org/imag/commit/?id=0e567e235823108de81cbf15cd385d488691ec50)
+ added a functionality to print a seperator line with `imag-view` when
+ showning multiple entries.
+* [2b10ab0b](http://git.imag-pim.org/imag/commit/?id=2b10ab0b3627ea73cf4101112c035a81e2f1bd37)
+ changed `libimagcontact` to be not based on `libimagentryref`. This means
+ that the store entries change completely and contacts added in prior
+ versions of imag (0.7.0 for example) will not be compatible anymore.
+* [493fa022](http://git.imag-pim.org/imag/commit/?id=493fa0226cc3bfec392a2d5309142e45a47726b2)
+ fixed a bug in `imag-contact` where the UID of the created contact was not
+ set.
+* [ead8413c](http://git.imag-pim.org/imag/commit/?id=ead8413c1204d8c509123d5d8e6270c3df441e04)
+ rewrote `libimagcategory` to automatically do linking.
+* [1dd5cb55](http://git.imag-pim.org/imag/commit/?id=1dd5cb55658ffc536c5b55a0a72776b760bae2cb)
+ added email property support in `libimagcontact`. This is required for tools
+ like mutt.
+* [0976cab0](http://git.imag-pim.org/imag/commit/?id=0976cab0144b45abd9d3806f8222f3dfdba3ea99)
+ changed `libimagentrygps` to use 64 bit values instead of 8 bit.
+* [ebc2e49c](http://git.imag-pim.org/imag/commit/?id=ebc2e49c5bda8c13d0fbb7cd132cf9b0236a05f2)
+ removed the `edit` command from `imag-diary`. `imag-edit` shall be used.
+* [900d9f09](http://git.imag-pim.org/imag/commit/?id=900d9f0984fc64e6c9d59d853f27c294cba33a1c)
+ added cache flushing functionality for the `Store`. This is required when
+ accessing a _lot_ of entries, as this might result in too few file
+ descriptors at some point.
+* [195d9212](http://git.imag-pim.org/imag/commit/?id=195d921218559f98844e52cca2ebdfe12fcf6b71)
+ rewrote the `libimagstore` library (its iterator interface) to never
+ actually collect internally. This caused the interface of `libimagstore` to
+ change (iterators now return `Result<StoreId>` instead of `StoreId`.
+ This change was necessary. The patchset fixed all usages (easily!).
+* [eb20a9d8](http://git.imag-pim.org/imag/commit/?id=eb20a9d881eb801ff794d7b0d20e2a012d2f9094)
+ removed the `Store::walk()` interface and related code. The interface was
+ unused anyways.
+* [9c36fc8a](http://git.imag-pim.org/imag/commit/?id=9c36fc8ac010e41af1cee51404265f034df4ca57)
+ added functionality in `imag-ids` to filter by header values.
+ A language for filtering was introduced (which might change in further
+ development) which can be seen as first step towards a general filtering language.
+* [16dafb17](http://git.imag-pim.org/imag/commit/?id=16dafb17f40f51d888c4cbbcc8edfb4787030ef7)
+ added `imag-category`.
+* [a0d7f832](http://git.imag-pim.org/imag/commit/?id=a0d7f8321f22c1996c5f5cecb7e3c679ac7fe195)
+ added a vacation/sabatical notice.
+
+
+# Upcoming release and maintainer on vacation
+
+I will re-iterate the following in the release blog post of imag 0.8.0 (which
+will be next week), but I want to state this here as well:
+
+As some of you already now, I will be gone for a sabatical from next week until
+early 2019.
+
+This does not mean that the imag project is "dead". I will continue developing
+it and will most certainly continue developing it when I'm back.
+
+But what it does mean is that developing will slow down significantly. I don't
+know how much I will be able to hack on it or whether I will have access to the
+internet (or whether I will have time, as I will hopefully go hiking a lot). And
+there won't be any releases until early 2019, as I simply do not have the
+computing power to do a full release (my ThinkPad takes simply too long to
+compile the complete codebase). I will be mostly "off the grid" and may respond
+slowly to issues and pull requests.
+
+This does also mean that this will probably be the last "What's coming up in
+imag" blog post for this year.
+
+I hope you stay tuned until 2019. I hope I can maintain the repository from
+whereever I may be during that time. As there are only a few contributions by
+now - and I don't expect that number to increase that dramatically - I hope
+for the best.
+
+Have a nice summer, you all! Maybe we see eachother on Portland Rust Conf in
+August (if I can make it)!
+