Skip to content
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

Molsketch #15

Closed
ghost opened this issue Nov 17, 2019 · 37 comments
Closed

Molsketch #15

ghost opened this issue Nov 17, 2019 · 37 comments

Comments

@ghost
Copy link

ghost commented Nov 17, 2019

Hi everyone,
I'm a chemist and would like to have a supported/active 2D molecular editor installed on my NetBSD amd64 machine.
How difficult would be to build and package Molsketch (https://sourceforge.net/projects/molsketch/) for NetBSD? Is it possible? I have no experience in this, but wouldn't mind getting my hands dirty and, at the same time get some experience. chemtool hasn't seen an update since 2013 and BKChem since 2010. These are the tools available on pkgsrc...
Guidance appreciated!
Thanks!

@iamleot
Copy link
Member

iamleot commented Nov 17, 2019 via email

@ghost
Copy link
Author

ghost commented Nov 17, 2019

Thx!
I'll dig into it and see how far I get, it would be nice to contribute and maintain a few packades ;)
Back in a week or so, have some reading to do :)

@ghost
Copy link
Author

ghost commented Nov 18, 2019

Hi,
Tried to build the package locally, but failed :(
Installed cmake and the qt5-5.13.1 meta-package. Running cmake fails because it can not find the required packages, which from the CMakeList.txt file are the following...

 57         set(Qt5RequiredPackages
 58                 Core
 59                 Widgets
 60                 Gui
 61                 PrintSupport
 62                 Svg
 63                 Network
 64         ) 

I've tried looking for a different name for these packages, found that Qt5Svg is called qt5-qtsvg, but couldn't find Core or the others. Maybe I'm still not advanced enough to start packaging :(

Edit: I'll give it another try using url2pkg and pkglint as described in chapter 12 of the pkgsrc guide... should read first.

@ghost
Copy link
Author

ghost commented Nov 19, 2019

Ok guys, just sharing my experience...
Initially I had problems with checksums. The sourceforge link was not working and the directlink caused a mismatch in the checksums. I've downloaded the .tar.gz file and hosted it on my github under a temporary repository.
This solved the issue with the checksums. Running bmake proceeds fine untill the Qt5 dependencies above are not found :(
Obviously, the build fails....

@iamleot
Copy link
Member

iamleot commented Nov 19, 2019

Hello @voidpin!
Can you please share the WIP package on pkgsrc-wip and maybe populate a TODO file with the build errors? (also if it still has some prolem it's perfectly fine to share it on pkgsrc-wip!)

In that way it will be easier to investigate/work on it collaboratevily!

Thanks for working on it!

@ghost
Copy link
Author

ghost commented Nov 19, 2019

No, thank you for your interest, I've now requested commit access to pkgsrc-wip.
Unfortunately, I've cleaned the build directory, but don't worry, as soon as I have commit access, I'll repeat the procedure and report on the build errors.
Looking forward to learn :) I'm not a programmer....

@krytarowski
Copy link
Member

I can package it but I am disoriented as inside https://sourceforge.net/projects/molsketch/files/Molsketch/ there are several catalogues like nitrogen, hydrogen.. Please point exact tarball to fetch and package.

@ghost
Copy link
Author

ghost commented Nov 19, 2019

The latest release is the one in the Nitrogen folder, 0.6.0. https://sourceforge.net/projects/molsketch/files/Molsketch/Nitrogen%200.6.0/Molsketch-0.6.0-src.tar.gz/download

That would be awesome, thanks!!
Promisse to look at the details and learn.

@krytarowski
Copy link
Member

Please check: wip/molsketch

It builds, installs and runs for me.

@ghost
Copy link
Author

ghost commented Nov 19, 2019

Wow! Amazing, thx!
Call it noob mistake if you wish...
I did figure that you needed USE_LANGUAGES= c c++ as initially I had only c++
My Makefile was missing these three lines

.include "../../biology/openbabel/buildlink3.mk"
.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qtsvg/buildlink3.mk"

:( How did you find this? I'm here to learn and hope to be able to build packages myself soon!
I was obviously, also missing cmake path detection and PLIST, as I didn't get that far...
Let me ask you, was the cmake path expecting Linux or, was it something different?

Once again thank you! I'll be building the package tomorrow as I left my NetBSD machine at work this evening.

Finally, one more noob question... should I use bmake, cmake or just make to build the package now that the Makefile is fixed?

@krytarowski
Copy link
Member

I did figure that you needed USE_LANGUAGES= c c++ as initially I had only c++

USE_LANGUAGES is typically try and fail.

How did you find this?

grep -r Svg ../../x11/qt5*/

And adding relative path to buildlink3.mk of dependencies.

Most of packaging is grepping.

bmake only if you run bootstrap yourself, on NetBSD native make is fine. Never run directly cmake as it is a tool inside a package.

Does molsketch work? If so, I will import it into pkgsrc.

@ghost
Copy link
Author

ghost commented Nov 19, 2019

Thank you!
I'll build the package tomorrow morning (Sweden) and let you know.
I did guess qt5-qtsvg, but couldn't figure that all others were included in qt5-qtbase
Let you know how it works once I've tried it. Chemistry is no problem for me ;)

@ghost
Copy link
Author

ghost commented Nov 20, 2019

Trying to build the package. First I had to ALLOW_VULNERABLE_PACKAGES= in mk.conf to build libmolsketch
But later it fails to build openbabel with the following


===> Building for openbabel-2.3.2nb9
[  0%] Building CXX object src/CMakeFiles/openbabel.dir/alias.o
In file included from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:19:0,
                 from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:17:
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/shared_ptr.h:33:17: error: 'std::tr1' has not been declared
      using std::tr1::shared_ptr;
                 ^
In file included from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:17:0:
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:118:47: error: 'shared_ptr' was not declared in this scope
   typedef std::vector< std::pair<std::string, shared_ptr<OBSmartsPattern> > > SmartsTable;
                                               ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:118:73: error: template argument 2 is invalid
   typedef std::vector< std::pair<std::string, shared_ptr<OBSmartsPattern> > > SmartsTable;
                                                                         ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:118:75: error: template argument 1 is invalid
   typedef std::vector< std::pair<std::string, shared_ptr<OBSmartsPattern> > > SmartsTable;
                                                                           ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:118:75: error: template argument 2 is invalid
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:118:77: error: expected unqualified-id before '>' token
   typedef std::vector< std::pair<std::string, shared_ptr<OBSmartsPattern> > > SmartsTable;
                                                                             ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/alias.h:119:24: error: 'SmartsTable' has not been declared
   static bool LoadFile(SmartsTable& smtable);
                        ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:239:26: error: 'bool OpenBabel::AliasData::LoadFile' is not a static data member of 'class OpenBabel::AliasData'
 bool AliasData::LoadFile(SmartsTable& smtable)
                          ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:239:26: error: 'SmartsTable' was not declared in this scope
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:239:39: error: 'smtable' was not declared in this scope
 bool AliasData::LoadFile(SmartsTable& smtable)
                                       ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:240:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/alias.cpp:396:1: error: expected '}' at end of input
 }//namespace
 ^
*** Error code 1

Stop.
make[2]: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make[2]: stopped in /usr/pkgsrc/biology/openbabel
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/biology/openbabel
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/wip/molsketch

EDIT: Crazy thought... Could download the tarball of openbabel for NetBSD-7.1, unpack and manually move the contents into place.

@krytarowski
Copy link
Member

krytarowski commented Nov 20, 2019

https://github.com/NetBSD/pkgsrc/blob/trunk/biology/openbabel/Makefile#L14

Please experiment and try to change this line to: c gnu++03. If nothing will help, report to @jsonn as he added this line.

@ghost
Copy link
Author

ghost commented Nov 20, 2019

:( Unfortunately it doesn't work... openbabel still fails to build. @jsonn
Would be nice to know what's the difference between the builds for 8.1 and 7.1, the binary was successfully built and is available through pkgin for 7.1, but fails for 8.1?!
Edit: Looking back, it was already the case back in 2019Q2 release of pkgsrc.
Bulk build report for 2019Q2 for 7.1

...
Build failures

Package                               Breaks Maintainer
-------------------------------------------------------------------------
audio/audacity                               pkgsrc-users%NetBSD.org@localhost
audio/fasttracker2                           fox%NetBSD.org@localhost
audio/gst-plugins1-spc                       pkgsrc-users%NetBSD.org@localhost
audio/libopenmpt                             pkgsrc-users%NetBSD.org@localhost
audio/musicpd                                pkgsrc-users%NetBSD.org@localhost
audio/squeezeboxserver                       pkgsrc-users%NetBSD.org@localhost
benchmarks/dnsperf                           pkgsrc-users%NetBSD.org@localhost
benchmarks/glmark2                           prlw1%cam.ac.uk@localhost
benchmarks/google-benchmark                7 minskim%NetBSD.org@localhost
benchmarks/phoronix-test-suite               jym%NetBSD.org@localhost
biology/fastp                                bacon%NetBSD.org@localhost
cad/fastcap                                  dmcmahill%NetBSD.org@localhost
...

...
Bulk build report for 2019Q2 for 8.0
...
Build failures

Package                               Breaks Maintainer
-------------------------------------------------------------------------
audio/gst-plugins1-spc                       pkgsrc-users%NetBSD.org@localhost
audio/squeezeboxserver                       pkgsrc-users%NetBSD.org@localhost
benchmarks/dnsperf                           pkgsrc-users%NetBSD.org@localhost
benchmarks/phoronix-test-suite               jym%NetBSD.org@localhost
biology/canu                                 bacon%NetBSD.org@localhost
biology/openbabel                          1 pkgsrc-users%NetBSD.org@localhost
cad/dinotrace-mode                           dmcmahill%NetBSD.org@localhost
...

@krytarowski
Copy link
Member

https://github.com/openbabel/openbabel/releases/tag/openbabel-3-0-0

Probably the best way forward is to upgrade openbabel to 3.0. The pkgsrc version uses compiler extension for, at that time, unreleased C++ standard.

@krytarowski
Copy link
Member

I will give it a try.

@ghost
Copy link
Author

ghost commented Nov 20, 2019

Great stuff! Thank you so much!!!

@krytarowski
Copy link
Member

How about building the pkgsrc openbabel with c gnu++11? It was already patched for this version.

@ghost
Copy link
Author

ghost commented Nov 20, 2019

At least it start the building of openbabel, but still fails at 20% with


[ 20%] Building CXX object src/CMakeFiles/plugin_ops.dir/ops/sort.o
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp: In member function 'virtual bool OpenBabel::OpSort::ProcessVec(std::vector<OpenBabel::OBBase*>&)':
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:117:99: error: no matching function for call to 'make_pair(OpenBabel::OBBase*&, double)'
       valvec.push_back(std::make_pair<OBBase*,double>(*iter, _pDesc->Predict(*iter, &_pDescOption)));
                                                                                                   ^
In file included from /usr/include/g++/bits/stl_algobase.h:64:0,
                 from /usr/include/g++/bits/char_traits.h:39,
                 from /usr/include/g++/string:40,
                 from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/op.h:23,
                 from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:19:
/usr/include/g++/bits/stl_pair.h:276:5: note: candidate: template<class _T1, class _T2> constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&)
     make_pair(_T1&& __x, _T2&& __y)
     ^
/usr/include/g++/bits/stl_pair.h:276:5: note:   template argument deduction/substitution failed:
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:117:99: note:   cannot convert 'iter.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<OpenBabel::OBBase**, std::vector<OpenBabel::OBBase*> >()' (type 'OpenBabel::OBBase*') to type 'OpenBabel::OBBase*&&'
       valvec.push_back(std::make_pair<OBBase*,double>(*iter, _pDesc->Predict(*iter, &_pDescOption)));
                                                                                                   ^
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:147:68: error: no matching function for call to 'make_pair(OpenBabel::OBBase*&, std::string&)'
       valvec.push_back(std::make_pair<OBBase*,std::string>(*iter, s));
                                                                    ^
In file included from /usr/include/g++/bits/stl_algobase.h:64:0,
                 from /usr/include/g++/bits/char_traits.h:39,
                 from /usr/include/g++/string:40,
                 from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/include/openbabel/op.h:23,
                 from /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:19:
/usr/include/g++/bits/stl_pair.h:276:5: note: candidate: template<class _T1, class _T2> constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&)
     make_pair(_T1&& __x, _T2&& __y)
     ^
/usr/include/g++/bits/stl_pair.h:276:5: note:   template argument deduction/substitution failed:
     ^
/usr/include/g++/bits/stl_pair.h:276:5: note:   template argument deduction/substitution failed:
/usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2/src/ops/sort.cpp:147:68: note:   cannot convert 'iter.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<OpenBabel::OBBase**, std::vector<OpenBabel::OBBase*> >()' (type 'OpenBabel::OBBase*') to type 'OpenBabel::OBBase*&&'
       valvec.push_back(std::make_pair<OBBase*,std::string>(*iter, s));
                                                                    ^
*** Error code 1

Stop.
make[2]: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/biology/openbabel/work/openbabel-2.3.2
*** Error code 1

Stop.
make[2]: stopped in /usr/pkgsrc/biology/openbabel
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/biology/openbabel
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/wip/molsketch

:(

@krytarowski
Copy link
Member

Please upgrade pkgsrc/biology/openbabel and try to build it.

I will need to try to patch molsketch to build against it.

@ghost
Copy link
Author

ghost commented Nov 20, 2019

Ok, will do!
Should I try to upgrade to 3.0.0 or 2.4.1?

@krytarowski
Copy link
Member

pkgsrc/biology/openbabel is upgraded now to 3.0.0

I am trying to build molsketch with it.

Please try to build pkgsrc openbabel version 3.0.0.

@krytarowski
Copy link
Member

OK: pkgsrc/biology/openbabel 3.0.0nb1

  • molsketch from pkgsrc-wip work for me
commit 9a725bc110e331bbf46df8fca3b71e5b28bc43c0 (HEAD -> master, origin/master, origin/HEAD)
Author: Kamil Rytarowski <n54@gmx.com>
Date:   Wed Nov 20 19:06:06 2019 +0100

    molsketch: Fix build with openbabel 3.0.0

I have ported it to openbabel.

Please build openbabel 3.0.0nb1 and the newest version of molsketch.

@ghost
Copy link
Author

ghost commented Nov 20, 2019

Thank you so much for this!
I'll give it a go again tomorrow morning with openbabel 3.0.0 from pkgsrc-HEAD and report back.

@ghost
Copy link
Author

ghost commented Nov 21, 2019

@krytarowski I must be doing something wrong :(
I'm on NetBSD-8.1_STABLE so, I've rm -r pkgsrc/, cloned the git-repo of pkgsrc-HEAD, followed by clone of pkgsrc-wip into place. Everything built and installed, including openbabel, until this point...
Sorry!


=> Bootstrap dependency digest>=20010302: found digest-20190127
===> Patching for molsketch-0.6.0
=> Applying pkgsrc patches for molsketch-0.6.0
**************************************
Ignoring patch file /usr/pkgsrc/wip/molsketch/patches/patch-CMakeLists.txt: invalid checksum
**************************************
Ignoring previously applied (or reversed) patch.
1 out of 1 hunks ignored--saving rejects to cmake/modules/FindOpenBabel2.cmake.rej
Patch /usr/pkgsrc/wip/molsketch/patches/patch-cmake_modules_FindOpenBabel2.cmake failed
Ignoring previously applied (or reversed) patch.
3 out of 3 hunks ignored--saving rejects to obabeliface/obabeliface.cpp.rej
Patch /usr/pkgsrc/wip/molsketch/patches/patch-obabeliface_obabeliface.cpp failed
ERROR: Patching failed due to modified or broken patch file(s):
ERROR:  /usr/pkgsrc/wip/molsketch/patches/patch-CMakeLists.txt
ERROR:  /usr/pkgsrc/wip/molsketch/patches/patch-cmake_modules_FindOpenBabel2.cmake
ERROR:  /usr/pkgsrc/wip/molsketch/patches/patch-obabeliface_obabeliface.cpp
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/wip/molsketch
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/wip/molsketch

@krytarowski
Copy link
Member

Please update pkgsrc-wip and retry. I have regenerated the checksum.

@ghost
Copy link
Author

ghost commented Nov 21, 2019

Just saw you had pushed an update :) Cheers!!
I'm out this evening ;), but I'll re-build it asap (I can).

@ghost
Copy link
Author

ghost commented Nov 22, 2019

@krytarowski It works! Thank you very much!!!!
The program work fine and let me tell you, its probably the best open source molecule editor I've tried. Thanks!!!!
2019-11-22-140124_1600x900_scrot

@ghost ghost closed this as completed Nov 22, 2019
@krytarowski
Copy link
Member

OK, so homework:

  • please get in touch with openbabel people and upstream patches for it in pkgsrc
  • fix .pc file not upgraded since openbabel2
  • add missing includes for std::sort (<algorithm>)
  • please get in touch with molsketch people and upstream patches for new openbabel

@ghost
Copy link
Author

ghost commented Nov 22, 2019

Ok, I've dropped a message to openbabel and molsketch people and waiting an answer.
The other,

fix .pc file not upgraded since openbabel2
add missing includes for std::sort (<algorithm>)

I'm not sure what you're asking me to do??

@krytarowski
Copy link
Member

That was a comment what is done by the patches, to be forwarded to upstream.

@ghost
Copy link
Author

ghost commented Nov 23, 2019

Pull-request for Molesketch, hvennekate/Molsketch#4
Working on the one for openbabel sooooon....

Edit: for openbabel, openbabel/openbabel#2093

@ghost
Copy link
Author

ghost commented Nov 24, 2019

@krytarowski #2093 merged into master for openbabel ;)

@ghost
Copy link
Author

ghost commented Jan 7, 2020

@krytarowski
Can Molsketch be merged?

@krytarowski
Copy link
Member

I prefer to do it after merging local patches into Molsketch and releasing a new version of Molsketch, so pkgsrc will ship with 0 local patches.

@ghost
Copy link
Author

ghost commented Jan 8, 2020

Fair enough, I agree with that. Its for sure cleaner.

wip-sync pushed a commit that referenced this issue Nov 5, 2020
1.0.3: not documented

1.0.2 (July 21, 2015)
* In the event of a NilAccept for the language, request.languages() would
  throw an AttributeError exception. Fixes #24.
* Encode Location HTTP header in redirect responses in UTF-8. Per
  RFC 3987. Refers to #15.
* Remove "Post Traceback" as it was a possible XSS vector with prior versions
  of WebError, and the PylonsHQ site is no longer in existence to support them.

1.0.1 (August 13th, 2012)
* No changes since RC1.

1.0.1RC1 (December 12, 2011)
* WARNING: pylons.lib.decorators has had two functions removed:
  ``determine_response_charset`` and ``encode_formencode_errors``.
* Updated dependencies to latest versions of Paste, PasteDeploy, and
  compatibility for the latest WebOb 1.2 betas.
* authenticate_form allows for GET. Patch by Domen Kožar.
* jsonify now properly sets charset to utf-8.
* Add ability for jsonify to handle objects with a __json__ attribute using
  custom JSONEncoder class similar to TG2. Patch by Bob Farrell.
* Added ability for __before__ to reference a callable function. Patch
  contributed by mverdone.
* Pulled in JSON-RPC support from agentultra's pylons fork.
* Apply patch for proper pylons.__version__ under Windows. Contributed by
  Christoph Zwerschke.
* Utilize MarkupSafe for faster HTML escaping.
* Fix signed cookies by using standard base64 alphabet, and prevent timing
  attacks on signature comparison.
* Added setup of app_globals and config to Pylons config.init_app to ensure
  as long as the Pylons application is loaded, the app_globals and config
  will be appropriately initialized.
* Documentation updates.
wip-sync pushed a commit that referenced this issue Nov 14, 2020
Switched to use go-module.mk.

CHANGES:

* agent: Agent now properly returns a non-zero exit code on error, such as
  one due to template rendering failure. Using error_on_missing_key in the
  template config will cause agent to immediately exit on failure. In order
  to make agent properly exit due to continuous failure from template
  rendering errors, the old behavior of indefinitely restarting the
  template server is now changed to exit once the default retry attempt of
  12 times (with exponential backoff) gets exhausted. [GH-9670]
* token: Periodic tokens generated by auth methods will have the period
  value stored in its token entry. [GH-7885]

* core: New telemetry metrics reporting mount table size and number of
  entries [GH-10201]
* go: Updated Go version to 1.15.4 [GH-10366]

FEATURES:

* Couchbase Secrets: Vault can now manage static and dynamic credentials
  for Couchbase. [GH-9664]
* Expanded Password Policy Support: Custom password policies are now
  supported for all database engines.
* Integrated Storage Auto Snapshots (Enterprise): This feature enables an
  operator to schedule snapshots of the integrated storage backend and
  ensure those snapshots are persisted elsewhere.
* Integrated Storage Cloud Auto Join: This feature for integrated storage
  enables Vault nodes running in the cloud to automatically discover and
  join a Vault cluster via operator-supplied metadata.
* Key Management Secrets Engine (Enterprise; Tech Preview): This new secret
  engine allows securely distributing and managing keys to Azure cloud KMS
  services.
* Seal Migration: With Vault 1.6, we will support migrating from an auto
  unseal mechanism to a different mechanism of the same type. For example,
  if you were using an AWS KMS key to automatically unseal, you can now
  migrate to a different AWS KMS key.
* Tokenization (Enterprise; Tech Preview): Tokenization supports creating
  irreversible “tokens” from sensitive data. Tokens can be used in less
  secure environments, protecting the original data.
* Vault Client Count: Vault now counts the number of active entities (and
  non-entity tokens) per month and makes this information available via the
  "Metrics" section of the UI.

IMPROVEMENTS:

* auth/approle: Role names can now be referenced in templated policies
  through the approle.metadata.role_name property [GH-9529]
* auth/aws: Improve logic check on wildcard BoundIamPrincipalARNs and
  include role name on error messages on check failure [GH-10036]
* auth/jwt: Add support for fetching groups and user information from G
  Suite during authentication. [GH-123]
* auth/jwt: Adding EdDSA (ed25519) to supported algorithms [GH-129]
* auth/jwt: Improve cli authorization error [GH-137]
* auth/jwt: Add OIDC namespace_in_state option [GH-140]
* secrets/transit: fix missing plaintext in bulk decrypt response [GH-9991]
* command/server: Delay informational messages in -dev mode until logs have
  settled. [GH-9702]
* command/server: Add environment variable support for
  disable_mlock. [GH-9931]
* core/metrics: Add metrics for storage cache [GH_10079]
* core/metrics: Add metrics for leader status [GH 10147]
* physical/azure: Add the ability to use Azure Instance Metadata Service to
  set the credentials for Azure Blob storage on the backend. [GH-10189]
* sdk/framework: Add a time type for API fields. [GH-9911]
* secrets/database: Added support for password policies to all databases
  [GH-9641, and more]
* secrets/database/cassandra: Added support for static credential rotation
  [GH-10051]
* secrets/database/elasticsearch: Added support for static credential
  rotation [GH-19]
* secrets/database/hanadb: Added support for root credential & static
  credential rotation [GH-10142]
* secrets/database/hanadb: Default password generation now includes
  dashes. Custom statements may need to be updated to include quotes around
  the password field [GH-10142]
* secrets/database/influxdb: Added support for static credential rotation
  [GH-10118]
* secrets/database/mongodbatlas: Added support for root credential rotation
  [GH-14]
* secrets/database/mongodbatlas: Support scopes field in creations
  statements for MongoDB Atlas database plugin [GH-15]
* seal/awskms: Add logging during awskms auto-unseal [GH-9794]
* storage/azure: Update SDK library to use azure-storage-blob-go since
  previous library has been deprecated. [GH-9577]
* secrets/ad: rotate-root now supports POST requests like other secret
  engines [GH-70]
* ui: Add ui functionality for the Transform Secret Engine [GH-9665]
* ui: Pricing metrics dashboard [GH-10049]

BUG FIXES:

* auth/jwt: Fix bug preventing config edit UI from rendering [GH-141]
* cli: Don't open or overwrite a raft snapshot file on an unsuccessful
  vault operator raft snapshot [GH-9894]
* core: Implement constant time version of shamir GF(2^8) math [GH-9932]
* core: Fix resource leak in plugin API (plugin-dependent, not all plugins
  impacted) [GH-9557]
* core: Fix race involved in enabling certain features via a license change
* identity: Check for timeouts in entity API [GH-9925]
* secrets/database: Fix handling of TLS options in mongodb connection
  strings [GH-9519]
* secrets/gcp: Ensure that the IAM policy version is appropriately set
  after a roleset's bindings have changed. [GH-93]
* ui: Mask LDAP bindpass while typing [GH-10087]
* ui: Update language in promote dr modal flow [GH-10155]
* ui: Update language on replication primary dashboard for clarity
  [GH-10205]
* core: Fix bug where updating an existing path quota could introduce a
  conflict. [GH-10285]
wip-sync pushed a commit that referenced this issue Apr 13, 2021
* Convert to use released tarball from GitHub.
* Fix build.
* Update DESCR.
* Take MAINTAINERship.

Changelog:
1.7.0
    Allow building without manpage
    Allow building against musl
    Fix memory corruption error
    Fix decompressing large files on 32-bit systems
    Avoid unaligned memory access
    Fix warnings with recent compilers
    Use optimized endian swapping functions on macOS

1.0.6
    fixes large file support for listing

1.0.5
    add htole64 and le64toh on glibc < 2.9

1.0.4
    Include man page in release tarball, fixed #50

1.0.3
    complete autotools build, see README.md for build instructions, see #37
    large-file support for 32-bit systems, see #26
    creates output file with permissions of input file (if possible, i.e. not reading from stdin), see #15
    better error messages on incorrect input path
    list main differences between pixz and xz in README
    fix issue with extreme (-e) command line option parsing, see #12
    adds keep input (-k) command line option, see #14
wip-sync pushed a commit that referenced this issue May 15, 2024
0.3.0 (2024-03-09)
------------------

- Add ``asdf-astropy`` as a test dependency. [#34]
- Drop official support for Python 3.8 [#42]
- Update schemas for ASDF standard 1.6.0 [#55]

0.2.0 (2023-03-21)
------------------

- Add documentation to package. [#8]
- Update asdf version and require python 3.8. [#14]
- Switch to pyproject.toml. [#15]
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants