{"ecosystem":"cargo","package":"socket2","from_version":null,"to_version":null,"changes":[{"from_version":"0.5.10","to_version":"0.6.0","change_type":"api","description":"Add `SockFilter`, wrapper around `libc::sock_filter`, argument to","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_set_cork` -> `set_cork`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_quickack` -> `quickack`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_set_quickack` -> `set_quickack`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`thin_linear_timeouts` -> `tcp_thin_linear_timeouts`.","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"Use `c_int` from `std::ffi` instead of from libc","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`SockAddr`'s methods now accept/return `SockAddrStorage` instead of","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"Bump MSRV to 1.70","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`keepalive_time` -> `tcp_keepalive_time`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`keepalive_interval` -> `tcp_keepalive_interval`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`keepalive_retries` -> `tcp_keepalive_retries`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`nodelay` -> `tcp_nodelay`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`set_nodelay` -> `set_tcp_nodelay`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_mss` -> `mss`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_cork` -> `cork`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"breaking","description":"`tcp_set_mss` -> `set_mss`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"renamed","description":"Renamed `Socket::freebind_ipv6` to `freebind_v6`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"renamed","description":"Renamed `Socket::freebind` to `freebind_v4`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"renamed","description":"Renamed `Socket::original_dst` to `original_dst_v4`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"renamed","description":"Renamed `Socket::original_dst_ipv6` to `original_dst_v6`","migration_hint":null},{"from_version":"0.5.10","to_version":"0.6.0","change_type":"renamed","description":"Various renames of TCP methods on `Socket`","migration_hint":null},{"from_version":"0.4.5","to_version":"0.4.6","change_type":"api","description":"Reverted back to the `winapi` dependency as switch to `windows-sys` was a","migration_hint":null},{"from_version":"0.4.5","to_version":"0.4.6","change_type":"breaking","description":"Disable RECVTOS on OpenBSD","migration_hint":null},{"from_version":"0.4.5","to_version":"0.4.6","change_type":"breaking","description":"Derive Clone for SockAddr","migration_hint":null},{"from_version":"0.4.5","to_version":"0.4.6","change_type":"breaking","description":"Fixes cfg attributes for Fuchsia","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_tcp_stream` => `TcpStream::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_tcp_listener` => `TcpListener::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_udp_socket` => `UdpSocket::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_unix_stream` => `UnixStream::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_unix_listener` => `UnixListener::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"breaking","description":"`Socket::into_unix_datagram` => `UnixDatagram::from(socket)`.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"removed","description":"**BREAKING:** Removed `SockAddr::from_raw_parts`, use `SockAddr::init` instead.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"removed","description":"**BREAKING:** Removed `Socket::into_*` functions and replaced them with a `From`","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"removed","description":"Removed the `-rs` suffix from the repository name.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"removed","description":"Remove `redox_syscall` depdency.","migration_hint":null},{"from_version":"0.3.16","to_version":"0.4.0","change_type":"removed","description":"Removed `cfg-if` dependency.","migration_hint":null}],"total":36,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}