Skip to content

Conversation

@gadomski
Copy link
Collaborator

@gadomski gadomski commented Feb 3, 2025

If we want to do a full release, that's fine too, just LMK.

I did a API check and it looks like we're just adding so we should be good to go w/ a non-breaking semver.

cargo public-api diff
$ cargo public-api diff 0.3.2
Removed items from the public API
=================================
(none)

Changed items in the public API
===============================
(none)

Added items to the public API
=============================
+pub cql2::Error::ExprToBool(cql2::Expr)
+pub cql2::Error::ExprToDateRange(cql2::Expr)
+pub cql2::Error::ExprToF64(cql2::Expr)
+pub cql2::Error::ExprToGeom(cql2::Expr)
+pub cql2::Error::JsonDotpath(json_dotpath::Error)
+pub cql2::Error::Like(like::InvalidPatternError)
+pub cql2::Error::NonReduced()
+pub cql2::Error::OpNotImplemented(&'static str)
+pub cql2::Error::OperationError()
+impl core::convert::From<json_dotpath::Error> for cql2::Error
+pub fn cql2::Error::from(source: json_dotpath::Error) -> Self
+impl core::convert::From<like::InvalidPatternError> for cql2::Error
+pub fn cql2::Error::from(source: like::InvalidPatternError) -> Self
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::Error where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::Error::is_within(&self, b: &G2) -> bool
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::Error
+pub type cql2::Error::Init = T
+pub const cql2::Error::ALIGN: usize
+pub unsafe fn cql2::Error::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::Error::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::Error::drop(ptr: usize)
+pub unsafe fn cql2::Error::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::Error
+pub fn cql2::Expr::matches(self, j: core::option::Option<&serde_json::value::Value>) -> core::result::Result<bool, cql2::Error>
+pub fn cql2::Expr::reduce(self, j: core::option::Option<&serde_json::value::Value>) -> core::result::Result<cql2::Expr, cql2::Error>
+impl core::cmp::PartialEq for cql2::Expr
+pub fn cql2::Expr::eq(&self, other: &cql2::Expr) -> bool
+impl core::cmp::PartialOrd for cql2::Expr
+pub fn cql2::Expr::partial_cmp(&self, other: &cql2::Expr) -> core::option::Option<core::cmp::Ordering>
+impl core::convert::TryFrom<&cql2::Expr> for bool
+pub type bool::Error = cql2::Error
+pub fn bool::try_from(v: &cql2::Expr) -> core::result::Result<bool, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for alloc::string::String
+pub type alloc::string::String::Error = cql2::Error
+pub fn alloc::string::String::try_from(v: cql2::Expr) -> core::result::Result<alloc::string::String, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for cql2::DateRange
+impl core::convert::TryFrom<cql2::Expr> for cql2::DateRange
+pub type cql2::DateRange::Error = cql2::Error
+pub type cql2::DateRange::Error = cql2::Error
+pub fn cql2::DateRange::try_from(v: cql2::Expr) -> core::result::Result<cql2::DateRange, cql2::Error>
+pub fn cql2::DateRange::try_from(v: cql2::Expr) -> core::result::Result<cql2::DateRange, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for f64
+pub type f64::Error = cql2::Error
+pub fn f64::try_from(v: cql2::Expr) -> core::result::Result<f64, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for geo_types::geometry::Geometry
+pub type geo_types::geometry::Geometry::Error = cql2::Error
+pub fn geo_types::geometry::Geometry::try_from(v: cql2::Expr) -> core::result::Result<geo_types::geometry::Geometry, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for serde_json::value::Value
+pub type serde_json::value::Value::Error = cql2::Error
+pub fn serde_json::value::Value::try_from(v: cql2::Expr) -> core::result::Result<serde_json::value::Value, cql2::Error>
+impl core::convert::TryFrom<cql2::Expr> for std::collections::hash::set::HashSet<alloc::string::String>
+pub type std::collections::hash::set::HashSet<alloc::string::String>::Error = cql2::Error
+pub fn std::collections::hash::set::HashSet<alloc::string::String>::try_from(v: cql2::Expr) -> core::result::Result<std::collections::hash::set::HashSet<alloc::string::String>, cql2::Error>
+impl core::convert::TryFrom<serde_json::value::Value> for cql2::Expr
+pub type cql2::Expr::Error = cql2::Error
+pub fn cql2::Expr::try_from(v: serde_json::value::Value) -> core::result::Result<cql2::Expr, cql2::Error>
+impl core::marker::StructuralPartialEq for cql2::Expr
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::Expr where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::Expr::is_within(&self, b: &G2) -> bool
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::Expr
+pub type cql2::Expr::Init = T
+pub const cql2::Expr::ALIGN: usize
+pub unsafe fn cql2::Expr::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::Expr::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::Expr::drop(ptr: usize)
+pub unsafe fn cql2::Expr::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::Expr
+impl core::cmp::PartialEq for cql2::Geometry
+pub fn cql2::Geometry::eq(&self, other: &Self) -> bool
+impl core::cmp::PartialOrd for cql2::Geometry
+pub fn cql2::Geometry::partial_cmp(&self, _other: &Self) -> core::option::Option<core::cmp::Ordering>
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::Geometry where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::Geometry::is_within(&self, b: &G2) -> bool
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::Geometry
+pub type cql2::Geometry::Init = T
+pub const cql2::Geometry::ALIGN: usize
+pub unsafe fn cql2::Geometry::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::Geometry::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::Geometry::drop(ptr: usize)
+pub unsafe fn cql2::Geometry::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::Geometry
+pub struct cql2::DateRange
+impl core::clone::Clone for cql2::DateRange
+pub fn cql2::DateRange::clone(&self) -> cql2::DateRange
+impl core::cmp::PartialEq for cql2::DateRange
+pub fn cql2::DateRange::eq(&self, other: &cql2::DateRange) -> bool
+impl core::fmt::Debug for cql2::DateRange
+pub fn cql2::DateRange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for cql2::DateRange
+impl core::marker::Freeze for cql2::DateRange
+impl core::marker::Send for cql2::DateRange
+impl core::marker::Sync for cql2::DateRange
+impl core::marker::Unpin for cql2::DateRange
+impl core::panic::unwind_safe::RefUnwindSafe for cql2::DateRange
+impl core::panic::unwind_safe::UnwindSafe for cql2::DateRange
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::DateRange where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::DateRange::is_within(&self, b: &G2) -> bool
+impl<T, U> core::convert::Into<U> for cql2::DateRange where U: core::convert::From<T>
+pub fn cql2::DateRange::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for cql2::DateRange where U: core::convert::Into<T>
+pub type cql2::DateRange::Error = core::convert::Infallible
+pub fn cql2::DateRange::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for cql2::DateRange where U: core::convert::TryFrom<T>
+pub type cql2::DateRange::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn cql2::DateRange::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for cql2::DateRange where T: core::clone::Clone
+pub type cql2::DateRange::Owned = T
+pub fn cql2::DateRange::clone_into(&self, target: &mut T)
+pub fn cql2::DateRange::to_owned(&self) -> T
+impl<T> core::any::Any for cql2::DateRange where T: 'static + ?core::marker::Sized
+pub fn cql2::DateRange::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for cql2::DateRange where T: ?core::marker::Sized
+pub fn cql2::DateRange::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for cql2::DateRange where T: ?core::marker::Sized
+pub fn cql2::DateRange::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for cql2::DateRange where T: core::clone::Clone
+pub unsafe fn cql2::DateRange::clone_to_uninit(&self, dst: *mut u8)
+impl<T> core::convert::From<T> for cql2::DateRange
+pub fn cql2::DateRange::from(t: T) -> T
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::DateRange
+pub type cql2::DateRange::Init = T
+pub const cql2::DateRange::ALIGN: usize
+pub unsafe fn cql2::DateRange::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::DateRange::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::DateRange::drop(ptr: usize)
+pub unsafe fn cql2::DateRange::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::DateRange
+impl<T> icu_provider::any::MaybeSendSync for cql2::DateRange
+impl<T> yoke::erased::ErasedDestructor for cql2::DateRange where T: 'static
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::SqlQuery where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::SqlQuery::is_within(&self, b: &G2) -> bool
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::SqlQuery
+pub type cql2::SqlQuery::Init = T
+pub const cql2::SqlQuery::ALIGN: usize
+pub unsafe fn cql2::SqlQuery::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::SqlQuery::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::SqlQuery::drop(ptr: usize)
+pub unsafe fn cql2::SqlQuery::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::SqlQuery
+impl<G1, G2> geo::algorithm::within::Within<G2> for cql2::Validator where G2: geo::algorithm::contains::Contains<G1>
+pub fn cql2::Validator::is_within(&self, b: &G2) -> bool
+impl<T> crossbeam_epoch::atomic::Pointable for cql2::Validator
+pub type cql2::Validator::Init = T
+pub const cql2::Validator::ALIGN: usize
+pub unsafe fn cql2::Validator::deref<'a>(ptr: usize) -> &'a T
+pub unsafe fn cql2::Validator::deref_mut<'a>(ptr: usize) -> &'a mut T
+pub unsafe fn cql2::Validator::drop(ptr: usize)
+pub unsafe fn cql2::Validator::init(init: <T as crossbeam_epoch::atomic::Pointable>::Init) -> usize
+impl<T> either::into_either::IntoEither for cql2::Validator
+pub fn cql2::spatial_op(left: cql2::Expr, right: cql2::Expr, op: &str) -> core::result::Result<cql2::Expr, cql2::Error>
+pub fn cql2::temporal_op(left_expr: cql2::Expr, right_expr: cql2::Expr, op: &str) -> core::result::Result<cql2::Expr, cql2::Error>

@gadomski gadomski requested a review from bitner February 3, 2025 17:34
@gadomski gadomski self-assigned this Feb 3, 2025
@gadomski gadomski merged commit a4a30aa into main Feb 3, 2025
1 check passed
@gadomski gadomski deleted the release/v0.3.3 branch February 3, 2025 17:57
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

Successfully merging this pull request may close these issues.

3 participants