-
Notifications
You must be signed in to change notification settings - Fork 831
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kryo 2.23 #173
Comments
I can cut a release this weekend or next week (currently on holidays). @NathanSweet @romix Is there anything open that should make it into the release? |
Not AFAIK. -Nate On Tue, Jan 14, 2014 at 9:47 PM, Martin Grotzke [email protected]:
|
As I mentioned before on a different issue, I have a few improvements proposals (with implementations) for making a more compact serialized representation. But they would introduce binary incompatibilities for serialized data. If we think it is better to introduce (if at all) such changes later, i.e. after 2.23, then there is not much to be done for this release from my side. May be I'll have a closer look at some FieldSerializer related internal classes and reduce their visibility, to avoid any binary API incompatibility problems in the future. I'll try to finish it until Saturday. |
Hi! Nate, maybe you could review and merge my pull request #165 that completes the pr #164 and add unit test tests, before freezing the 2.23 version. After that merge, I will do the pull request to fix the minor PermGen issue #170 as discussed, so you can decide if it goes in 2.23 or delayed to 2.24, of course. Cheers, -Tumi De: romix [mailto:[email protected]] As I mentioned before on a different issue, I have a few improvements proposals (with implementations) for making a more compact serialized representation. But they would introduce binary incompatibilities for serialized data. If we think it is better to introduce (if at all) such changes later, i.e. after 2.23, then there is not much to be done for this release from my side. May be I'll have a closer look at some FieldSerializer related internal classes and reduce their visibility, to avoid any binary API incompatibility problems in the future. I'll try to finish it until Saturday. — |
I'm also needing to get a bugfix that was done since the last release. Any updates on when this might happen? Thanks! |
This was committed last week. |
I think a quick fix for #176 should also go into this release, if there are no objections. It will just a few lines long and remove a few unused fields. |
Maybe you can also do the same removal in DefaultStreamFactory and FastestStreamFactory and so issue #174 could be closed too for the same price? J De: romix [mailto:[email protected]] I think a quick fix for #176 #176 should also go into this release, if there are no objections. It will just a few lines long and remove a few unused fields. — |
@serverperformance Yes, fixing DefaultStreamFactory and FastestStreamFactory is a good idea. This won't fix #174 completely, but would help a bit. I'm going to remove the field "kryo" in these two classes, but I'm not going to remove the "setKryo" method, as it should be implemented according to the StreamFactory public API. May be implementations of this method would do something useful in the future. |
OK. Changes are in trunk now. |
So shall I cut the release now? I'd release it as 2.23.0 because IIRC we agreed on switching to semver (with a slight interpretation of major/minor version changes: major version shall only be changed when the serialization format was changed). Ok? Do we want to prepare a Changes doc that lists changes and perhaps also provides compatibility info? |
On my side - I'm ready. @magro Just got a report a possible bug: https://code.google.com/p/kryo/issues/detail?id=112 If it is real bug, we probably need to fix it before release, most likely. @NathanSweet Nate, could you comment on #182? Should we include it or not in its current form? What do you think? Regarding the Changes doc: Yes, it would be nice to provide it and describe changes, fixed issues, compatibility info, etc. While looking at the docs, I also noticed that our documentation on the main page is not quite up-to-date. Many topics are not covered: class resolvers, stream factories, instantiator factories, etc. We may want to improve it for a release or short after it. |
Ok! De: romix [mailto:[email protected]] @serverperformance https://github.com/serverperformance Yes, fixing DefaultStreamFactory and FastestStreamFactory is a good idea. This won't fix #174 #174 completely, but would help a bit. I'm going to remove the field "kryo" in these two classes, but I'm not going to remove the "setKryo" method, as it should be implemented according to the StreamFactory public API. May be implementations of this method would do something useful in the future. — |
Great.
Nope, but this issue could also wait for the next release, it's not that critical to me. So we can take time for the proper solution.
I try to put s.th. together this evening.
I don't think I'm the right one for this job. I think it's ok to finish documentation after the release. Shall we keep track of missing docs using issues? |
OK.
This is a good idea. We can mark such issues accordingly as "documentation" |
I started to prepare a CHANGES.md based on git log: CHANGES.md. It's basically a cleaned git log with issue titles included. I'll also add links to issues and add a section that mentions compatibility. For the future it would be great if we could better automate generation of CHANGES, e.g. by adding "markers" to commits that shall make it into the changelog (see e.g. https://coderwall.com/p/5cv5lg). For reference the git log command I used: git log --no-merges --pretty=format:'* %s ([%h](https://github.com/EsotericSoftware/kryo/commit/%H))' 6bc1eabd..HEAD >> CHANGES.md |
Btw, I didn't pull the latest changes so there are commits missing... |
I just pushed 2.23.0 to sonatype / maven central. |
…eSetSerializer optimizations and enhacements: - Proper handle of subclasses (Fix EsotericSoftware#166) - Small optimizations for common BigDecimal and BigInteger constants (Fix EsotericSoftware#238) - Unit test to avoid regression of PermGen leaks (ensure fix of EsotericSoftware#170 contributed by EsotericSoftware#173)
Any timeline to release 2.23? Trunk has a feature I'm looking forward to.
Thanks.
The text was updated successfully, but these errors were encountered: