tag:github.com,2008:https://github.com/google/s2geometry/releases Release notes from s2geometry 2025-12-02T08:39:42Z tag:github.com,2008:Repository/46291330/v0.13.1 2025-12-03T08:03:03Z v0.13.1 <h2>What's Changed</h2> <ul> <li>Install gtl/unaligned.h by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3681571418" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/482" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/482/hovercard" href="https://github.com/google/s2geometry/pull/482">#482</a></li> <li>s1angle: Fix typo in comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684420830" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/484" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/484/hovercard" href="https://github.com/google/s2geometry/pull/484">#484</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/s2geometry/compare/v0.13.0...v0.13.1"><tt>v0.13.0...v0.13.1</tt></a></p> jmr tag:github.com,2008:Repository/46291330/v0.13.0 2025-12-01T09:09:33Z v0.13.0 <h2>Interface Changes</h2> <ul> <li>Bump required versions <ul> <li>abseil-cpp: LTS 20250814</li> <li>clang: 14</li> <li>CMake: 3.22</li> <li>OpenSSL: 1.1</li> </ul> </li> <li>Require C++17</li> </ul> <h2>Fixes/enhancements</h2> <ul> <li>New function: S2DensityTree::Dilate</li> <li>S2CellId: Make lookup tables constexpr, removing runtime init</li> <li>New <code>S2Cell::IsDistanceLess</code> and related predicates</li> <li>Do not use <code>#pragma STDC FP_CONTRACT off</code> for gcc to try to<br> prevent warnings. gcc has its own pragma (which was always<br> used)</li> <li>Switch some <code>ABSL_LOG(ERROR)</code>s to <code>DFATAL</code></li> <li>New functions <ul> <li>MutableS2ShapeIndex::Remove()</li> <li>S2EdgeVectorShape::set_dimension()</li> <li>S2Polygon::MakeFull()</li> </ul> </li> <li>Modernize <code>ExactFloat</code> interface <ul> <li>Replace <code>exactfloat::is_nan()</code> with <code>isnan(const ExactFloat&amp;)</code></li> <li>Replace <code>ToDouble()</code> with <code>explicit operator double()</code></li> <li>Add <code>fpclassify(const ExactFloat&amp;)</code></li> </ul> </li> <li>Fix S2ShapeNestingQuery when two chains share a vertex</li> <li>Fix S2Polygon bug when intersecting polyline</li> <li>Add S2ClosestEdgeQuery::VisitClosestShapes</li> <li>Delete deprecated S2Error::text(); use message() instead</li> <li>Ensure _fp_contract_off.h is included everywhere</li> <li>Add thread annotations to SpinLock</li> <li>Convert many const vector&lt;&gt;&amp;s to Span&lt;&gt;s</li> <li>Add noexcept to move operators</li> <li>Make some comparisons stable for sorting</li> <li>Guard against overflow in Decode functions</li> <li>Remove <code>S2_DEFINE_*</code> flags macros and use <code>ABSL_FLAG</code> directly</li> </ul> <h2>What's Changed</h2> <ul> <li>Fixed where <code>cc_configure_extension</code> comes from. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vtsao-openai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vtsao-openai">@vtsao-openai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2879692894" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/410" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/410/hovercard" href="https://github.com/google/s2geometry/pull/410">#410</a></li> <li>S1Angle::SinCos: Disable sincos for glibc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2888838569" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/414" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/414/hovercard" href="https://github.com/google/s2geometry/pull/414">#414</a></li> <li>workflows: Disable macos and enable ubuntu-22 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2888751057" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/412" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/412/hovercard" href="https://github.com/google/s2geometry/pull/412">#412</a></li> <li>Fix some comments in s2builderutil_snap_functions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rsned/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rsned">@rsned</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038151309" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/418" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/418/hovercard" href="https://github.com/google/s2geometry/pull/418">#418</a></li> <li>Update s2builder.h comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rsned/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rsned">@rsned</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054501775" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/419" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/419/hovercard" href="https://github.com/google/s2geometry/pull/419">#419</a></li> <li>CMakeLists: Make installation optional by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/idevtm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/idevtm">@idevtm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071001408" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/421" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/421/hovercard" href="https://github.com/google/s2geometry/pull/421">#421</a></li> <li>CMakeLists: Work around clang sized dealloc bug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071544107" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/422" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/422/hovercard" href="https://github.com/google/s2geometry/pull/422">#422</a></li> <li>dependabot.yml: Add daily github-actions update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3072691144" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/424" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/424/hovercard" href="https://github.com/google/s2geometry/pull/424">#424</a></li> <li>MODULE.bazel: Update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rsned/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rsned">@rsned</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3072800898" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/427" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/427/hovercard" href="https://github.com/google/s2geometry/pull/427">#427</a></li> <li>test.yml: build with --parallel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3072919757" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/429" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/429/hovercard" href="https://github.com/google/s2geometry/pull/429">#429</a></li> <li>test.yml: Run with ctest --parallel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3073155896" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/430" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/430/hovercard" href="https://github.com/google/s2geometry/pull/430">#430</a></li> <li>GetCommonAncestorLevel: work around bit_width return type bug by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/idevtm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/idevtm">@idevtm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3074293362" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/431" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/431/hovercard" href="https://github.com/google/s2geometry/pull/431">#431</a></li> <li>Try to fix CMakeLists.txt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3088279702" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/433" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/433/hovercard" href="https://github.com/google/s2geometry/pull/433">#433</a></li> <li>Fix warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3136250062" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/436" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/436/hovercard" href="https://github.com/google/s2geometry/pull/436">#436</a></li> <li>Remove incorrect thread-safety annotation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3136742557" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/437" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/437/hovercard" href="https://github.com/google/s2geometry/pull/437">#437</a></li> <li>Update to 2025-07-09 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3218355600" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/440" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/440/hovercard" href="https://github.com/google/s2geometry/pull/440">#440</a></li> <li>README.md: Bump abseil-cpp and C++ version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221776452" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/444" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/444/hovercard" href="https://github.com/google/s2geometry/pull/444">#444</a></li> <li>exactfloat: Replace port.h macros with absl::endian by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221875079" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/445" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/445/hovercard" href="https://github.com/google/s2geometry/pull/445">#445</a></li> <li>Publish smcallis's username by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221749646" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/443" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/443/hovercard" href="https://github.com/google/s2geometry/pull/443">#443</a></li> <li>Add design docs for S2ValidationQuery by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/smcallis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/smcallis">@smcallis</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3219435629" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/442" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/442/hovercard" href="https://github.com/google/s2geometry/pull/442">#442</a></li> <li>Add tag_regex for dynamic version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/b4rdos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/b4rdos">@b4rdos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3340977251" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/451" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/451/hovercard" href="https://github.com/google/s2geometry/pull/451">#451</a></li> <li>Update to 2025-09-24 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3448310939" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/454" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/454/hovercard" href="https://github.com/google/s2geometry/pull/454">#454</a></li> <li>Fix bazel build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483376052" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/455" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/455/hovercard" href="https://github.com/google/s2geometry/pull/455">#455</a></li> <li>bazel.yml: Add Bazel workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3484082868" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/459" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/459/hovercard" href="https://github.com/google/s2geometry/pull/459">#459</a></li> <li>Update to 2025-10-24 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3548317824" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/465" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/465/hovercard" href="https://github.com/google/s2geometry/pull/465">#465</a></li> <li>Update to 2025-11-06 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3595044134" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/472" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/472/hovercard" href="https://github.com/google/s2geometry/pull/472">#472</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vtsao-openai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vtsao-openai">@vtsao-openai</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2879692894" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/410" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/410/hovercard" href="https://github.com/google/s2geometry/pull/410">#410</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rsned/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rsned">@rsned</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038151309" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/418" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/418/hovercard" href="https://github.com/google/s2geometry/pull/418">#418</a></li> <li><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/idevtm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/idevtm">@idevtm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071001408" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/421" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/421/hovercard" href="https://github.com/google/s2geometry/pull/421">#421</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/smcallis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/smcallis">@smcallis</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3219435629" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/442" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/442/hovercard" href="https://github.com/google/s2geometry/pull/442">#442</a></li> <li><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3313233859" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/447" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/447/hovercard" href="https://github.com/google/s2geometry/pull/447">#447</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/b4rdos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/b4rdos">@b4rdos</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3340977251" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/451" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/451/hovercard" href="https://github.com/google/s2geometry/pull/451">#451</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/s2geometry/compare/v0.12.0...v0.13.0"><tt>v0.12.0...v0.13.0</tt></a></p> jmr tag:github.com,2008:Repository/46291330/v0.12.0 2025-02-17T12:57:22Z v0.12.0 <h2>Interface Changes</h2> <ul> <li>Remove glog and gflags dependencies. Now abseil-cpp is used. <ul> <li>ABSL_LOG macros are used instead of S2_LOG <ul> <li>The indirection could be added back if requested</li> </ul> </li> <li>ABSL_CHECK macros are used instead of S2_CHECK</li> <li>S2_DEFINE_ now forwards to ABSL_FLAG</li> </ul> </li> <li>New files: <ul> <li>s2chain_interpolation_query</li> <li>s2density_tree</li> <li>s2gmock_matchers</li> <li>s2fractal</li> <li>s2shapeutil_count_vertices</li> <li>s2shapeutil_edge_wrap</li> </ul> </li> <li>New S2Shape functions: <ul> <li>Incoming</li> <li>Outgoing</li> <li>IncidentOn</li> </ul> </li> <li>Remove S2Shape::id()</li> <li>New predicates in s2predicates.h</li> <li>S2Region::GetCellUnionBound is now pure virtual</li> <li>Replace S2Testing::Random, which was based on random(3), with<br> new s2random:: namespace, based on abseil-cpp's random library.<br> This removes the use of global state.</li> <li>Use int64_t instead of int64, etc.</li> <li>constexpr fixes</li> <li>Remove some old SWIG workarounds.</li> <li>Now requires abseil-cpp LTS 20240116</li> <li>S2Shape derived classes: Add decoding interface with S2Error</li> <li>S2Error: Interface is now similar to absl::Status, just with a<br> different error code type. In the future, this will probably<br> be replaced by absl::Status.</li> <li>S2CellId: Made some functions constexpr</li> <li>s2edge_crossings: Fix CompareEdges for a case that never happens</li> <li>S2Polygon uses new S2LegacyValidQuery to validate geometry.</li> <li>S2ValidationQuery: New class</li> </ul> <h2>What's Changed</h2> <ul> <li>Avoid deprecated <code>std::iterator</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pateldeev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pateldeev">@pateldeev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2142961933" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/353" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/353/hovercard" href="https://github.com/google/s2geometry/pull/353">#353</a></li> <li>abseil-cpp supports vlog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pateldeev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pateldeev">@pateldeev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2160588937" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/354" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/354/hovercard" href="https://github.com/google/s2geometry/pull/354">#354</a></li> <li>Update to latest google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2220578373" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/360" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/360/hovercard" href="https://github.com/google/s2geometry/pull/360">#360</a></li> <li>Remove unused variable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2354747504" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/366" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/366/hovercard" href="https://github.com/google/s2geometry/pull/366">#366</a></li> <li>Update to 2024-06-21 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2371805373" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/367" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/367/hovercard" href="https://github.com/google/s2geometry/pull/367">#367</a></li> <li>Fix big endian build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rschu1ze/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rschu1ze">@rschu1ze</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2391335449" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/372" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/372/hovercard" href="https://github.com/google/s2geometry/pull/372">#372</a></li> <li>Fix build with libcxx16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rschu1ze/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rschu1ze">@rschu1ze</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2392411827" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/373" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/373/hovercard" href="https://github.com/google/s2geometry/pull/373">#373</a></li> <li>Create and install a cmake config version file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbovy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbovy">@benbovy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2467802139" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/377" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/377/hovercard" href="https://github.com/google/s2geometry/pull/377">#377</a></li> <li>Fix typos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mwtoews/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mwtoews">@mwtoews</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2474710468" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/378" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/378/hovercard" href="https://github.com/google/s2geometry/pull/378">#378</a></li> <li>A bazel build and regression harness for s2geometry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/spendres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/spendres">@spendres</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2267265646" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/361" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/361/hovercard" href="https://github.com/google/s2geometry/pull/361">#361</a></li> <li>apply PEP621 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharyburnett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharyburnett">@zacharyburnett</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2632956479" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/388" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/388/hovercard" href="https://github.com/google/s2geometry/pull/388">#388</a></li> <li>Update CMakeLists.txt for python bindings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andyneff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andyneff">@andyneff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2705730906" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/394" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/394/hovercard" href="https://github.com/google/s2geometry/pull/394">#394</a></li> <li>s2loop_measures_test: Disable GetSignedArea on arm64 macOS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2707389466" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/396" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/396/hovercard" href="https://github.com/google/s2geometry/pull/396">#396</a></li> <li>README.md: Update macOS instructions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2707395602" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/397" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/397/hovercard" href="https://github.com/google/s2geometry/pull/397">#397</a></li> <li>Fix macos build error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andyneff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andyneff">@andyneff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2716063070" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/399" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/399/hovercard" href="https://github.com/google/s2geometry/pull/399">#399</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2717482225" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/402" data-hovercard-type="issue" data-hovercard-url="/google/s2geometry/issues/402/hovercard" href="https://github.com/google/s2geometry/issues/402">#402</a> update googletest for bazel build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/spendres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/spendres">@spendres</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2719426476" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/404" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/404/hovercard" href="https://github.com/google/s2geometry/pull/404">#404</a></li> <li>Update to latest google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2718641464" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/403" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/403/hovercard" href="https://github.com/google/s2geometry/pull/403">#403</a></li> <li>Suggested fix for linking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andyneff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andyneff">@andyneff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2721596081" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/405" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/405/hovercard" href="https://github.com/google/s2geometry/pull/405">#405</a></li> <li>automatically build library with <code>cmake</code> and test with <code>ctest</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharyburnett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharyburnett">@zacharyburnett</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2641175254" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/390" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/390/hovercard" href="https://github.com/google/s2geometry/pull/390">#390</a></li> <li>Skip GetSignedArea.ErrorAccumulation test on macOS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825645751" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/407" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/407/hovercard" href="https://github.com/google/s2geometry/pull/407">#407</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pateldeev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pateldeev">@pateldeev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2142961933" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/353" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/353/hovercard" href="https://github.com/google/s2geometry/pull/353">#353</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rschu1ze/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rschu1ze">@rschu1ze</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2391335449" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/372" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/372/hovercard" href="https://github.com/google/s2geometry/pull/372">#372</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbovy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbovy">@benbovy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2467802139" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/377" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/377/hovercard" href="https://github.com/google/s2geometry/pull/377">#377</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mwtoews/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mwtoews">@mwtoews</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2474710468" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/378" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/378/hovercard" href="https://github.com/google/s2geometry/pull/378">#378</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/spendres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/spendres">@spendres</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2267265646" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/361" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/361/hovercard" href="https://github.com/google/s2geometry/pull/361">#361</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharyburnett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharyburnett">@zacharyburnett</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2632956479" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/388" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/388/hovercard" href="https://github.com/google/s2geometry/pull/388">#388</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andyneff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andyneff">@andyneff</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2705730906" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/394" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/394/hovercard" href="https://github.com/google/s2geometry/pull/394">#394</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/s2geometry/compare/v0.11.1...v0.12.0"><tt>v0.11.1...v0.12.0</tt></a></p> jmr tag:github.com,2008:Repository/46291330/v0.11.1 2024-02-03T09:34:21Z v0.11.1 <h2>What's Changed</h2> <ul> <li>Fix vs2019 &amp; namespace for install targets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jherico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jherico">@jherico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2115493107" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/349" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/349/hovercard" href="https://github.com/google/s2geometry/pull/349">#349</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/s2geometry/compare/v0.11.0...v0.11.1"><tt>v0.11.0...v0.11.1</tt></a></p> jmr tag:github.com,2008:Repository/46291330/v0.11.0 2024-01-27T07:36:23Z v0.11.0 <h2>Interface Changes</h2> <ul> <li>Add new files: <ul> <li>s2hausdorff_distance_query: Computes "discrete" Hausdorff distance</li> <li>s2shape_nesting_query: Allows shell/hole queries</li> </ul> </li> <li>Add move constructors/assignment for many types</li> <li>Remove deprecated Interpolate(t, a, b) (use Interpolate(a, b, t))</li> <li>Add AbslHashValue for S2CellUnion</li> <li>Require C++14 instead of C++11 (abseil-cpp requires it now)</li> <li>Require googletest &gt;= 1.10 (for gmock)</li> <li>Location is now specified with -DGOOGLETEST_ROOT</li> <li>New classes: <ul> <li>S2CellIterator</li> <li>S2CellIteratorJoin</li> <li>S2Coder</li> </ul> </li> <li>New StableAngle function</li> <li>Delete many deprecated functions</li> <li>S2Point is now a different class from Vector3_d, not a typedef for it</li> <li>New edge/circle intersection ordering predicates</li> <li>New functions GetUVCoordOfEdge and GetIJCoordOfEdge</li> <li>Replace const char * with absl::string_view</li> </ul> <h2>What's Changed</h2> <ul> <li>Update to 2022-04-08 google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1197281408" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/239" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/239/hovercard" href="https://github.com/google/s2geometry/pull/239">#239</a></li> <li>Update to latest google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1241533886" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/254" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/254/hovercard" href="https://github.com/google/s2geometry/pull/254">#254</a></li> <li>Fix build on big-endian architectures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kgotlinux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kgotlinux">@kgotlinux</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251629637" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/258" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/258/hovercard" href="https://github.com/google/s2geometry/pull/258">#258</a></li> <li>Fix RemoveLast by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1336205021" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/267" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/267/hovercard" href="https://github.com/google/s2geometry/pull/267">#267</a></li> <li>python: Named component accessors for S2Point by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/podsvirov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/podsvirov">@podsvirov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345266882" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/268" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/268/hovercard" href="https://github.com/google/s2geometry/pull/268">#268</a></li> <li>Expose more functionality via the SWIG wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MikePlayle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MikePlayle">@MikePlayle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1249811117" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/257" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/257/hovercard" href="https://github.com/google/s2geometry/pull/257">#257</a></li> <li>Fix -DCMAKE_CXX_STANDARD ignored by CMakeLists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LafeWessel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LafeWessel">@LafeWessel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1371885022" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/273" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/273/hovercard" href="https://github.com/google/s2geometry/pull/273">#273</a></li> <li>fix little typo problem in README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarkLai0317/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarkLai0317">@MarkLai0317</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1373156704" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/274" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/274/hovercard" href="https://github.com/google/s2geometry/pull/274">#274</a></li> <li>README.md: Add warning about API/ABI stability by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1453509070" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/281" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/281/hovercard" href="https://github.com/google/s2geometry/pull/281">#281</a></li> <li>Fix undefined sanitizer issue in compact_array by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1460646001" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/284" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/284/hovercard" href="https://github.com/google/s2geometry/pull/284">#284</a></li> <li>Allow already have abseil by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1467060239" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/285" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/285/hovercard" href="https://github.com/google/s2geometry/pull/285">#285</a></li> <li>Remove trailing null from Python strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MikePlayle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MikePlayle">@MikePlayle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1456865996" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/282" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/282/hovercard" href="https://github.com/google/s2geometry/pull/282">#282</a></li> <li>Add missing comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1497486820" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/286" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/286/hovercard" href="https://github.com/google/s2geometry/pull/286">#286</a></li> <li>Fix possible warning in header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1497492972" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/287" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/287/hovercard" href="https://github.com/google/s2geometry/pull/287">#287</a></li> <li>Fix missing include by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1502962661" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/291" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/291/hovercard" href="https://github.com/google/s2geometry/pull/291">#291</a></li> <li>Remove unused variables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519182086" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/293" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/293/hovercard" href="https://github.com/google/s2geometry/pull/293">#293</a></li> <li>Update to latest google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1522703464" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/297" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/297/hovercard" href="https://github.com/google/s2geometry/pull/297">#297</a></li> <li>Fix address sanitizer issue in S2Loop move ctor/assign by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525932046" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/298" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/298/hovercard" href="https://github.com/google/s2geometry/pull/298">#298</a></li> <li>Add S2_USE_SYSTEM_INCLUDES cmake options to avoid s2 compile time warnings… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MBkkt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MBkkt">@MBkkt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525962394" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/300" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/300/hovercard" href="https://github.com/google/s2geometry/pull/300">#300</a></li> <li>Update to latest google3 version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmr">@jmr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1680970701" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/312" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/312/hovercard" href="https://github.com/google/s2geometry/pull/312">#312</a></li> <li>Add ability to create Python wheels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/selimnairb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/selimnairb">@selimnairb</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1681916239" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/313" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/313/hovercard" href="https://github.com/google/s2geometry/pull/313">#313</a></li> <li>value_lexicon: Fix build with abseil LTS 2023-08-02 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acelyc111/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acelyc111">@acelyc111</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2005424337" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/334" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/334/hovercard" href="https://github.com/google/s2geometry/pull/334">#334</a></li> <li>Add a CMake option BUILD_TESTS to decide whether to build S2 unit tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acelyc111/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acelyc111">@acelyc111</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2004711331" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/333" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/333/hovercard" href="https://github.com/google/s2geometry/pull/333">#333</a></li> <li>Fix several MSVC build issues by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jherico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jherico">@jherico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2066564035" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/338" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/338/hovercard" href="https://github.com/google/s2geometry/pull/338">#338</a></li> <li>Add modern cmake config targets to s2geometry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jherico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jherico">@jherico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2074846924" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/339" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/339/hovercard" href="https://github.com/google/s2geometry/pull/339">#339</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kgotlinux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kgotlinux">@kgotlinux</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251629637" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/258" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/258/hovercard" href="https://github.com/google/s2geometry/pull/258">#258</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MikePlayle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MikePlayle">@MikePlayle</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1249811117" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/257" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/257/hovercard" href="https://github.com/google/s2geometry/pull/257">#257</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LafeWessel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LafeWessel">@LafeWessel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1371885022" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/273" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/273/hovercard" href="https://github.com/google/s2geometry/pull/273">#273</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarkLai0317/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarkLai0317">@MarkLai0317</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1373156704" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/274" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/274/hovercard" href="https://github.com/google/s2geometry/pull/274">#274</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/selimnairb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/selimnairb">@selimnairb</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1681916239" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/313" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/313/hovercard" href="https://github.com/google/s2geometry/pull/313">#313</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acelyc111/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acelyc111">@acelyc111</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2005424337" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/334" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/334/hovercard" href="https://github.com/google/s2geometry/pull/334">#334</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jherico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jherico">@jherico</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2066564035" data-permission-text="Title is private" data-url="https://github.com/google/s2geometry/issues/338" data-hovercard-type="pull_request" data-hovercard-url="/google/s2geometry/pull/338/hovercard" href="https://github.com/google/s2geometry/pull/338">#338</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/s2geometry/compare/v0.10.0...v0.11.0"><tt>v0.10.0...v0.11.0</tt></a></p> jmr tag:github.com,2008:Repository/46291330/v0.10.0 2022-04-08T07:36:41Z v0.10.0 <ul> <li>Add new files <ul> <li>s2buffer_operation</li> <li>s2builderutil_get_snapped_winding_delta</li> <li>s2builderutil_lax_polyline_layer</li> <li>s2memory_tracker</li> <li>s2shapeutil_conversion</li> <li>s2winding_operation</li> <li>s2wrapped_shape</li> <li>thread_testing</li> </ul> </li> <li>Expose some new functions in pywraps2</li> <li>Remove internal absl; depend on released absl</li> <li>Require SWIG 4</li> <li>Remove internal files that are no longer needed</li> <li>Improved documentation of EncodedS2ShapeIndex</li> <li>Fix accidental dependence on gtest even when not enabled.</li> </ul> jmr tag:github.com,2008:Repository/46291330/v0.10.0-2022.02.23.00 2022-02-23T14:15:51Z Pre-release v0.10.0-2022.02.23.00 <ul> <li>Add new files <ul> <li>s2buffer_operation</li> <li>s2builderutil_get_snapped_winding_delta</li> <li>s2builderutil_lax_polyline_layer</li> <li>s2memory_tracker</li> <li>s2shapeutil_conversion</li> <li>s2winding_operation</li> <li>s2wrapped_shape</li> <li>thread_testing</li> </ul> </li> <li>Expose some new functions in pywraps2</li> <li>Remove internal absl; depend on released absl</li> <li>Require SWIG 4</li> <li>Remove internal files that are no longer needed</li> <li>Improved documentation of EncodedS2ShapeIndex</li> </ul> jmr tag:github.com,2008:Repository/46291330/v0.9.0 2019-03-05T18:18:00Z Release v0.9.0 <p>The same as v0.9.0-2019.03.04.00.</p> jmr tag:github.com,2008:Repository/46291330/v0.9.0-2019.03.04.00 2019-03-04T17:12:00Z Pre-release v0.9.0-2019.03.04.00 <p>Fix gunit_prod dependency.</p> jmr tag:github.com,2008:Repository/46291330/v0.9.0-2019.03.01.00 2019-03-01T16:35:19Z Pre-release v0.9.0-2019.03.01.00 <p>Changes since v0.9.0-2019.02.11.00:</p> <p>New functionality:</p> <ul> <li>Add S2ShapeIndex Dump function</li> <li>Add Init to Graph nested classes</li> <li>S2Polygon::InitToOperation: Propagate S2Error</li> </ul> <p>Bug fixes:</p> <ul> <li>Fix S2BooleanOperation empty/full handling</li> <li>Minor compilation fixes for nacl</li> <li>Fix LaxPolygonLayer bug</li> <li>Fix rare bug in S2BooleanOperation</li> <li>Fix rare bug in VisitCrossingEdgePairs</li> <li>Fix UB discovered by -D_GLIBCXX_DEBUG</li> <li>S2Cap::Add: Fix bug with empty other cap</li> <li>OwningShape: Fix potential memory leak</li> <li>S2Builder: Clear layer_is_full_polygon_predicates_</li> <li>S2EdgeTesselator: Improve error estimation</li> </ul> jmr