replikativ / konserve

A clojuresque key-value/document store protocol with core.async.
Eclipse Public License 1.0
300 stars 25 forks source link

move to new release cycle #69

Closed kordano closed 2 years ago

kordano commented 2 years ago

With the new release strategy on Datahike, we also need a rolling release on konserve.

@jsmassa What issues are still open with the creation of the new main branch out of developand the integration of the master branch?

@whilo What parts of the master branch are necessary for a release?

jsmassa commented 2 years ago

1) The main branch has been created and is only missing the new CI pipeline. I have consciously refrained from doing that just yet to not produce releases before the branch is ready. 2) Since the master branch has commits that are not in the development branch, I do not know if there is something in there we should keep. 3) There were problems that occurred while checking the tests:

RokLenarcic commented 2 years ago

CLJS is broken and any app attempting to use this version of Konserve will be met with:

[:main] Compiling ...
[:main] Build failure:
The required namespace "incognito.fressian" is not available, it was required by "konserve/serializers.cljc".
"incognito/fressian.clj" was found on the classpath. Maybe this library only supports CLJ?
TimoKramer commented 2 years ago

@RokLenarcic can you please open a new issue with your problem, this does not really fit this one. And we will need a bit more information on your problem as well, especially which version you are using.

jsmassa commented 2 years ago

Update:

  1. Still has to be done. Probably easiest later to look at incognito later for this.
  2. I have looked at the commits from master now and cherry-picked or redone everything that was changed in code, which was to add type hints.
  3. As soon as the incognito issue is fixed, we can update the dependency version. Superv.async is also being updated at this moment.
kordano commented 2 years ago

Ok, and where possible please update the build tools in your new main branch so we would have a consistent tooling around that. As discussed with @TimoKramer we would move everything to a build file like in my upcoming incognito release.