sasl2-sys
Bindings for Cyrus SASL.
0.1.22+2.1.28
12M downloads/mo
#2780 most downloaded on crates.io
MaterializeInc/rust-sasl
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 2.0 years
Most releases are documented
notes for 20 of 23 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
23 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
23 releases · Apr 2020 to May 2024Releases
latest 23-
0.1.22+2.1.2813 May 2024Nothing published for this version
-
0.1.21+2.1.2813 May 2024Nothing published for this version
-
0.1.20+2.1.2826 May 2022Nothing published for this version
-
0.1.19+2.1.2716 Jan 2022 -
0.1.1803 Jan 2022Release notes
Open source →-
Backwards-incompatible change. Change the type of the log level constants constants from
c_uinttoc_intto match the type of thelevelparameter of thesasl_log_ttypedef ([#40]). The log level constants are:SASL_LOG_NONESASL_LOG_ERRSASL_LOG_FAILSASL_LOG_WARNSASL_LOG_NOTESASL_LOG_DEBUGSASL_LOG_TRACESASL_LOG_PASS
-
Don't derive
CopyorClonefor thesasl_secret_ttype, as it represents a variable-length struct whose true length is not correctly handled by the auto-derived implementations ofCopyandClone([#36]).
-
-
0.1.1727 Dec 2021Release notes
Open source →-
Blindly assume the presence of the system libsasl2 when dynamically linking on macOS without the
vendoredfeature. (The check that validated the presence of the system library became invalid in macOS Big Sur, and there isn't an obvious replacement.) -
Backwards-incompatible change. Change the type of
SASL_PATH_TYPE_PLUGINandSASL_PATH_TYPE_CONFIGfromc_uinttoc_intto match the type of thepath_typeparameter in thesasl_set_pathfunction ([#34]).Thanks, [@pbor]!
-
-
0.1.1602 Dec 2021Release notes
Open source →- Update to the latest
config.guessandconfig.subversions. This notably fixes compilation on some MacOS machines with the M1 CPU architecture ([#29]).
- Update to the latest
-
0.1.1530 Nov 2021Release notes
Open source →-
Include a macOS hint in the message for the error that occurs if libsasl2 is not found.
-
Update to v0.3.0 of [krb5-src] which bundles libkrb5 v1.19.2.
-
-
0.1.1420 Dec 2020Release notes
Open source →- Introduce the
scramfeature to enable the SCRAM authentication method via the--enable-scramconfigure option. This feature requires linking against OpenSSL by way of the [openssl-sys] crate. For convenience, the newopenssl-vendoredfeature re-exports the openssl-sys's cratesvendoredfeature.
- Introduce the
-
0.1.1315 Dec 2020Release notes
Open source →- When linking against a system copy of libsasl2, permit manually specifying
the search directory via the
SASL2_DIR,SASL2_LIB_DIR, andSASL2_INCLUDE_DIRenvironment variables.
- When linking against a system copy of libsasl2, permit manually specifying
the search directory via the
-
0.1.1209 Jul 2020Release notes
Open source →- Introduce the
plainfeature to enable the PLAIN authentication method via the--enable-plainconfigure option.
- Introduce the
-
0.1.1102 Jul 2020Release notes
Open source →- When the
gssapi-vendoredfeature is enabled, don't link against libresolv if the target system is DragonflyBSD, FreeBSD, NetBSD, or OpenBSD. Libresolv does not exist on these platforms, nor is it necessary; the relevant functions are part of libc directly.
- When the
-
0.1.1026 Jun 2020Release notes
Open source →- Detect when the host system is DragonflyBSD, FreeBSD, NetBSD, or OpenBSD and
invoke
gmakeinstead ofmake, as libsasl2 is only compatible with GNU Make, andmakeon BSD systems defaults to BSD Make.
- Detect when the host system is DragonflyBSD, FreeBSD, NetBSD, or OpenBSD and
invoke
-
0.1.928 Apr 2020Release notes
Open source →- Don't fail cross-compilation on the check for GSSAPI SPNEGO availability. Instead conservatively disable it, but allow it to be manually enabled with an autoconf cache variable.
-
0.1.828 Apr 2020 -
0.1.728 Apr 2020Release notes
Open source →- Ensure the GSSAPI plugin is position independent (i.e., compiled with
-fPIC) when thegssapi-vendoredfeature is enabled.
- Ensure the GSSAPI plugin is position independent (i.e., compiled with
-
0.1.628 Apr 2020Release notes
Open source →- Introduce the
gssapi-vendoredCargo feature, which enables the GSSAPI plugin by building and statically linking against [libkrb5], MIT's Kerberos implementation.
- Introduce the
-
0.1.525 Apr 2020Release notes
Open source →-
Backwards-incompatible change. Use libc types rather than Rust types for constants (e.g.,
libc::c_intrather thani32) to reduce the number of casts required when passing those constants to other sasl2-sys functions.Thanks, [@sandhose]!
-
-
0.1.410 Apr 2020Release notes
Open source →- Don't build documentation and tests. This saves time and avoids depending on somewhat esoteric tools like nroff.
-
0.1.308 Apr 2020Release notes
Open source →- Disable maintainer mode in the libsasl2 build system. Because Git does not
preserve timestamps on source files,
configurecan look out-of-date with respect toconfigure.ac(et al.), and somakewill try to rebuildconfigure, which requires autotools. Disabling maintainer mode ensures Make will never invoke autotools, even if the autotools files look out of date.
- Disable maintainer mode in the libsasl2 build system. Because Git does not
preserve timestamps on source files,
-
0.1.204 Apr 2020Release notes
Open source →-
Pass the
--with-picconfigure option when building the vendored libsasl2 to enable position-independent code in static archives. This appears to be necessary for linking to succeed with some cross-compilation toolchains. -
Remove the dependency on autotools when building the vendored libsasl2 by vendoring the source tarball directly, rather than using a Git submodule.
-
Improve several build script error messages.
-
-
0.1.103 Apr 2020Release notes
Open source →- Fix docs.rs build.
- Include README contents on the [crates.io crate description][crates-io-page].
-
0.1.003 Apr 2020Release notes
Open source →Initial release.
<!-- #release:next-url --> [Unreleased]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.22...HEAD [0.1.22]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.21...v0.1.22 [0.1.21]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.20...v0.1.21 [0.1.20]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.19+2.1.27...v0.1.20 [0.1.19+2.1.27]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.18...v0.1.19+2.1.27 [0.1.18]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.17...v0.1.18 [0.1.17]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.16...v0.1.17 [0.1.16]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.15...v0.1.16 [0.1.15]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.14...v0.1.15 [0.1.14]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.13...v0.1.14 [0.1.13]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.12...v0.1.13 [0.1.12]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.11...v0.1.12 [0.1.11]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.10...v0.1.11 [0.1.10]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.9...v0.1.10 [0.1.9]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.8...v0.1.9 [0.1.8]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.7...v0.1.8 [0.1.7]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.6...v0.1.7 [0.1.6]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.5...v0.1.6 [0.1.5]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.4...v0.1.5 [0.1.4]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.3...v0.1.4 [0.1.3]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.2...v0.1.3 [0.1.2]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/MaterializeInc/rust-sasl/compare/v0.1.0...v0.1.1