1.. Copyright (c) 2016, Johan Mabille, Sylvain Corlay and Wolf Vollprecht
2
3   Distributed under the terms of the BSD 3-Clause License.
4
5   The full license is in the file LICENSE, distributed with this software.
6
7Changelog
8=========
9
100.24.0
11------
12
13- Comparison of shapes with differnt types is now supported
14  `#2393 https://github.com/xtensor-stack/xtensor/pull/2393`
15- Ported tests to doctest
16  `#2405 https://github.com/xtensor-stack/xtensor/pull/2405`
17- Updated docs of argmin and argmax
18  `#2425 https://github.com/xtensor-stack/xtensor/pull/2425`
19- blockwise reducers intital implementation
20  `#2415 https://github.com/xtensor-stack/xtensor/pull/2415`
21- Fixed comparison of double in some tests
22  `#2436 https://github.com/xtensor-stack/xtensor/pull/2436`
23- Upgraded to xsimd 8
24  `#2438 https://github.com/xtensor-stack/xtensor/pull/2438`
25
260.23.10
27-------
28
29- Performance fix: set m_strides_computed = true after computing
30  `#2377 https://github.com/xtensor-stack/xtensor/pull/2377`
31- argsort: catching zeros stride leading axis (bugfix)
32  `#2238 https://github.com/xtensor-stack/xtensor/pull/2238`
33- Adding ``.flat(i)``
34  `#2356 https://github.com/xtensor-stack/xtensor/pull/2356`
35- Fixed ``check_index`` function
36  `#2378 https://github.com/xtensor-stack/xtensor/pull/2378`
37- Fixing & -> && in histogram
38  `#2386 https://github.com/xtensor-stack/xtensor/pull/2386`
39- Adding ``front()`` and ``back()`` convenience methods
40  `#2385 https://github.com/xtensor-stack/xtensor/pull/2385`
41- Adding description of index operators
42  `#2387 https://github.com/xtensor-stack/xtensor/pull/2387`
43- flip: adding overload without axis (mimics NumPy)
44  `#2373 https://github.com/xtensor-stack/xtensor/pull/2373`
45- average: fixing overload issue for axis argument
46  `#2374 https://github.com/xtensor-stack/xtensor/pull/2374`
47
480.23.9
49------
50
51- Fix data_offset method in xview to compute the strides only once
52  `#2371 https://github.com/xtensor-stack/xtensor/pull/2371`
53
540.23.8
55------
56
57- Specialize operator= when RHS is chunked
58  `#2367 https://github.com/xtensor-stack/xtensor/pull/2367`
59
600.23.7
61------
62
63- Fixed chunked_iterator
64  `#2365 https://github.com/xtensor-stack/xtensor/pull/2365`
65
660.23.6
67------
68
69- Update installation instructions to mention mamba
70  `#2357 https://github.com/xtensor-stack/xtensor/pull/2357`
71- Fixed grid_shape return type
72  `#2360 https://github.com/xtensor-stack/xtensor/pull/2360`
73- Added assertion in resize method
74  `#2361 https://github.com/xtensor-stack/xtensor/pull/2361`
75- Added const chunk iterators
76  `#2362 https://github.com/xtensor-stack/xtensor/pull/2362`
77- Fixed chunk assignment
78  `#2363 https://github.com/xtensor-stack/xtensor/pull/2363`
79
800.23.5
81------
82
83- No need to explicitly install blas anymore with latest xtensor-blas
84  `#2343 https://github.com/xtensor-stack/xtensor/pull/2343`
85- FIX for xtensor-stack/xtl/issues/245
86  `#2344 https://github.com/xtensor-stack/xtensor/pull/2344`
87- Implement grid view
88  `#2346 https://github.com/xtensor-stack/xtensor/pull/2346`
89- Refactoring of xchunked_view
90  `#2353 https://github.com/xtensor-stack/xtensor/pull/2353`
91
920.23.4
93------
94
95- Fix edge chunk assignment
96  `#2342 https://github.com/xtensor-stack/xtensor/pull/2342`
97
980.23.3
99------
100
101- Use the correct version file for TBB since 2021.1
102  `#2334 https://github.com/xtensor-stack/xtensor/pull/2334`
103- Add missing API RTD for nan functions
104  `#2333 https://github.com/xtensor-stack/xtensor/pull/2333`
105- Fixed layout issue in container classes
106  `#2335 https://github.com/xtensor-stack/xtensor/pull/2335`
107- Fixed assignment of a tensor_view on a pseudo-container
108  `#2336 https://github.com/xtensor-stack/xtensor/pull/2336`
109- Fixed return type of data method
110  `#2338 https://github.com/xtensor-stack/xtensor/pull/2338`
111- Fixed assignment to flatten view
112  `#2339 https://github.com/xtensor-stack/xtensor/pull/2339`
113
1140.23.2
115------
116
117- MSVC Build: Wrapped linker flags in quotes
118  `#2299 https://github.com/xtensor-stack/xtensor/pull/2299`
119- Added can_assign and enable_assignable_expression
120  `#2323 https://github.com/xtensor-stack/xtensor/pull/2323`
121- Fix automatically generated tests
122  `#2313 https://github.com/xtensor-stack/xtensor/pull/2313`
123- Fix linspace endpoint bug
124  `#2306 https://github.com/xtensor-stack/xtensor/pull/2306`
125- Added fallback to old behavior in FindTBB.cmake
126  `#2325 https://github.com/xtensor-stack/xtensor/pull/2325`
127- Implement nanmin and nanmax
128  `#2314 https://github.com/xtensor-stack/xtensor/pull/2314`
129- Clean up and add more tests for nanmin and nanmax
130  `#2326 https://github.com/xtensor-stack/xtensor/pull/2326`
131- Fix linespace with only one point
132  `#2327 https://github.com/xtensor-stack/xtensor/pull/2327`
133- Fixed ambiguous call of tile
134  `#2329 https://github.com/xtensor-stack/xtensor/pull/2329`
135
1360.23.1
137------
138
139- Fix compilation warnings on unused local typedefs
140  `#2295 https://github.com/xtensor-stack/xtensor/pull/2295`
141- Disable a failing shuffle test for clang
142  `#2294 https://github.com/xtensor-stack/xtensor/pull/2294`
143- Fix simd assign_data
144  `#2292 https://github.com/xtensor-stack/xtensor/pull/2292`
145- Fix -Wshadow and -Wunused-local-typedef warning
146  `#2293 https://github.com/xtensor-stack/xtensor/pull/2293`
147- Documentation improvement Part #B
148  `#2287 https://github.com/xtensor-stack/xtensor/pull/2287`
149
1500.23.0
151------
152
153Breaking changes
154~~~~~~~~~~~~~~~~
155
156- Remove chunked array extension mechanism
157  `#2283 <https://github.com/xtensor-stack/xtensor/pull/2283>`_
158- Upgraded to xtl 0.7.0
159  `#2284 <https://github.com/xtensor-stack/xtensor/pull/2284>`_
160
161Other changes
162~~~~~~~~~~~~~
163
164- Harmonize #include statements in doc
165  `#2280 <https://github.com/xtensor-stack/xtensor/pull/2280>`_
166- Added missing shape_type in xfunctor_stepper
167  `#2285 <https://github.com/xtensor-stack/xtensor/pull/2285>`_
168
1690.22.0
170------
171
172Breaking changes
173~~~~~~~~~~~~~~~~
174
175- Drop support of 3.* Clang versions
176  `#2251 <https://github.com/xtensor-stack/xtensor/pull/2251>`_
177- Fix reducers assignment
178  `#2254 <https://github.com/xtensor-stack/xtensor/pull/2254>`_
179- Removed reducer ``big_promote_type``
180  `#2277 <https://github.com/xtensor-stack/xtensor/pull/2277>`_
181
182Other changes
183~~~~~~~~~~~~~
184
185- Improve histogram performance with equal bin sizes
186  `#2088 <https://github.com/xtensor-stack/xtensor/pull/2088>`_
187- Added missing header in xfixed
188  `#2225 <https://github.com/xtensor-stack/xtensor/pull/2225>`_
189- Implement xt::random::choice with weights vector
190  `#2241 <https://github.com/xtensor-stack/xtensor/pull/2241>`_
191- Testing alignment
192  `#2246 <https://github.com/xtensor-stack/xtensor/pull/2246>`_
193- Add reducers tests
194  `#2252 <https://github.com/xtensor-stack/xtensor/pull/2252>`_
195- Fix binary operators on complex
196  `#2253 <https://github.com/xtensor-stack/xtensor/pull/2253>`_
197- Removed not implemented assign method from xchunked_array
198  `#2256 <https://github.com/xtensor-stack/xtensor/pull/2256>`_
199- Support initialized list for chunked_array shapes
200  `#2258 <https://github.com/xtensor-stack/xtensor/pull/2258>`_
201- Add as_strided free function
202  `#2261 <https://github.com/xtensor-stack/xtensor/pull/2261>`_
203- Fix histogram compatibility with containers beyond xtensor
204  `#2263 <https://github.com/xtensor-stack/xtensor/pull/2263>`_
205- Fixed broadcasting with keep_slice that holds a single element
206  `#2270 <https://github.com/xtensor-stack/xtensor/pull/2270>`_
207- Make xt::cast and xtl::optional compatible
208  `#2271 <https://github.com/xtensor-stack/xtensor/pull/2271>`_
209- Fix minor warnings detected by clang
210  `#2272 <https://github.com/xtensor-stack/xtensor/pull/2272>`_
211- Extra assert in mean computation wrt. ddof
212  `#2273 <https://github.com/xtensor-stack/xtensor/pull/2273>`_
213- Provide a -Werror mode and ensure xtensor passes with it
214  `#2274 <https://github.com/xtensor-stack/xtensor/pull/2274>`_
215- Moved layout_remove_any to xlayout.hpp
216  `#2275 <https://github.com/xtensor-stack/xtensor/pull/2275>`_
217- Provide a -Werror mode and ensure xtensor passes with it
218  `#2274 <https://github.com/xtensor-stack/xtensor/pull/2274>`_
219- Slight reorganization of the documentation
220  `#2276 <https://github.com/xtensor-stack/xtensor/pull/2276>`_
221- Updated reducer docs according to recent changes
222  `#2278 <https://github.com/xtensor-stack/xtensor/pull/2278>`_
223- Added template parameter for initial value type in accumulators
224  `#2279 <https://github.com/xtensor-stack/xtensor/pull/2279>`_
225
2260.21.10
227-------
228
229- Document chunked arrays
230  `#2102 <https://github.com/xtensor-stack/xtensor/pull/2102>`_
231- Removed ``zarray`` files
232  `#2221 <https://github.com/xtensor-stack/xtensor/pull/2221>`_
233- Improved ``xeval``
234  `#2223 <https://github.com/xtensor-stack/xtensor/pull/2223>`_
235- Fixed various warnings
236  `#2224 <https://github.com/xtensor-stack/xtensor/pull/2224>`_
237
2380.21.9
239------
240
241- Adding macro ``XTENSOR_SELECT_ALIGN``
242  `#2152 <https://github.com/xtensor-stack/xtensor/pull/2152>`_
243- xcontainer.hpp: Renamed a shadowing type name inside a function
244  `#2208 <https://github.com/xtensor-stack/xtensor/pull/2208>`_
245- Add chunk_memory_layout to chunked_array factory
246  `#2211 <https://github.com/xtensor-stack/xtensor/pull/2211>`_
247- CMake: Modernized GTest-integration
248  `#2212 <https://github.com/xtensor-stack/xtensor/pull/2212>`_
249- ``xnpy.hpp``: fix multiple definition of 'host_endian_char' variable when included in different linked objects
250  `#2214 <https://github.com/xtensor-stack/xtensor/pull/2214>`_
251- Made global variable const to force internal linkage
252  `#2216 <https://github.com/xtensor-stack/xtensor/pull/2216>`_
253- Use xtl::endianness instead of bundling it
254  `#2218 <https://github.com/xtensor-stack/xtensor/pull/2218>`_
255- Fix call to resize of chunk container
256  `#2219 <https://github.com/xtensor-stack/xtensor/pull/2219>`_
257
2580.21.8
259------
260
261- Fix undefined behavior while testing shifts
262  `#2175 <https://github.com/xtensor-stack/xtensor/pull/2175>`_
263- Fix ``zarray`` initialization from ``zarray``
264  `#2180 <https://github.com/xtensor-stack/xtensor/pull/2180>`_
265- Portable and generic implementation of endianess detection
266  `#2182 <https://github.com/xtensor-stack/xtensor/pull/2182>`_
267- Fix xnpy save padding computation
268  `#2183 <https://github.com/xtensor-stack/xtensor/pull/2183>`_
269- Only use ``-march=native`` if it's available
270  `#2184 <https://github.com/xtensor-stack/xtensor/pull/2184>`_
271- Fix ``xchunked_array`` assignment
272  `#2177 <https://github.com/xtensor-stack/xtensor/pull/2177>`_
273- Add specific ``xchunked_array`` constructor for ``xchunk_store_manager``
274  `#2188 <https://github.com/xtensor-stack/xtensor/pull/2188>`_
275- Make xnpy tests aware of both little and big endian targets
276  `#2189 <https://github.com/xtensor-stack/xtensor/pull/2189>`_
277- Fixed constructors of ``xchunked_array``
278  `#2190 <https://github.com/xtensor-stack/xtensor/pull/2190>`_
279- First implementation of ``zchunked_wrapper``
280  `#2193 <https://github.com/xtensor-stack/xtensor/pull/2193>`_
281- Don't mark dirty a resized or reshaped ``xfile_array``
282  `#2194 <https://github.com/xtensor-stack/xtensor/pull/2194>`_
283- Replaced catch-all constructor of ``zarray`` with more restrictive ones
284  `#2195 <https://github.com/xtensor-stack/xtensor/pull/2195>`_
285- Fixed SFINAE based on ``xchunked_store_manager``
286  `#2197 <https://github.com/xtensor-stack/xtensor/pull/2197>`_
287- Fix generated cmake config to include missing required lib
288  `#2200 <https://github.com/xtensor-stack/xtensor/pull/2200>`_
289- Add ``set_chunk_shape`` to the first chunk of the pool
290  `#2198 <https://github.com/xtensor-stack/xtensor/pull/2198>`_
291- Chunked array refactoring
292  `#2201 <https://github.com/xtensor-stack/xtensor/pull/2201>`_
293- Refactored ``xchunked_array`` semantic
294  `#2202 <https://github.com/xtensor-stack/xtensor/pull/2202>`_
295- Added missing header to CMakeLists.txt
296  `#2203 <https://github.com/xtensor-stack/xtensor/pull/2203>`_
297- Fixed ``load_simd`` for ``xcomplex``
298  `#2204 <https://github.com/xtensor-stack/xtensor/pull/2204>`_
299- Upgraded to xtl 0.6.20
300  `#2206 <https://github.com/xtensor-stack/xtensor/pull/2206>`_
301- changed std traits to new ``xtl::xtraits``
302  `#2205 <https://github.com/xtensor-stack/xtensor/pull/2205>`_
303- ``xstorage.hpp``: Renamed a shadowing variable inside a function
304  `#2207 <https://github.com/xtensor-stack/xtensor/pull/2207>`_
305
3060.21.7
307------
308
309- Removed zheaders from single header
310  `#2157 <https://github.com/xtensor-stack/xtensor/pull/2157>`_
311- Implemented insertion of range and intializer list in svector
312  `#2165 <https://github.com/xtensor-stack/xtensor/pull/2165>`_
313- Adding has_shape
314  `#2163 <https://github.com/xtensor-stack/xtensor/pull/2163>`_
315- Adding get_rank and has_fixed_rank
316  `#2162 <https://github.com/xtensor-stack/xtensor/pull/2162>`_
317- Zrefactoring
318  `#2140 <https://github.com/xtensor-stack/xtensor/pull/2140>`_
319- Added missing header
320  `#2169 <https://github.com/xtensor-stack/xtensor/pull/2169>`_
321- Extending docs random
322  `#2173 <https://github.com/xtensor-stack/xtensor/pull/2173>`_
323
3240.21.6
325------
326
327- Added implementation of ``isin`` and ``in1d``
328  `#2021 <https://github.com/xtensor-stack/xtensor/pull/2021>`_
329- Wrote single include header
330  `#2031 <https://github.com/xtensor-stack/xtensor/pull/2031>`_
331- Added details for ``xt::random`` to docs
332  `#2043 <https://github.com/xtensor-stack/xtensor/pull/2043>`_
333- Added ``digitize``, ``searchsorted``, and ``bin_items``
334  `#2037 <https://github.com/xtensor-stack/xtensor/pull/2037>`_
335- Fixed error with zero tensor size in ``xt::mean``
336  `#2047 <https://github.com/xtensor-stack/xtensor/pull/2047>`_
337- Fixed initialization order in ``xfunction``
338  `#2050 <https://github.com/xtensor-stack/xtensor/pull/2050>`_
339- ``adapt_smart_ptr`` overloads now accept STL-like container as shape
340  `#2052 <https://github.com/xtensor-stack/xtensor/pull/2052>`_
341- Added ``xchunked_array``
342  `#2076 <https://github.com/xtensor-stack/xtensor/pull/2076>`_
343- ``xchunked_array`` inherits from ``xiterable``
344  `#2082 <https://github.com/xtensor-stack/xtensor/pull/2082>`_
345- ``xchunked_array`` inherits from ``xcontainer_semantic``
346  `#2083 <https://github.com/xtensor-stack/xtensor/pull/2083>`_
347- Fixed assignment operator of ``xchunked_array``
348  `#2084 <https://github.com/xtensor-stack/xtensor/pull/2084>`_
349- Added constructors from ``xexpression`` and ``chunk_shape`` to ``xchunked_array``
350  `#2087 <https://github.com/xtensor-stack/xtensor/pull/2087>`_
351- Fixed chunk layout
352  `#2091 <https://github.com/xtensor-stack/xtensor/pull/2091>`_
353- Copy constructor gets expression's chunk_shape if it is chunked
354  `#2092 <https://github.com/xtensor-stack/xtensor/pull/2092>`_
355- Replaced template parameter chunk_type with chunk_storage
356  `#2095 <https://github.com/xtensor-stack/xtensor/pull/2095>`_
357- Implemented on-disk chunked array
358  `#2096 <https://github.com/xtensor-stack/xtensor/pull/2096>`_
359- Implemented chunk pool in xchunk_store_manager
360  `#2099 <https://github.com/xtensor-stack/xtensor/pull/2099>`_
361- ``xfile_array`` is now an expression
362  `#2107 <https://github.com/xtensor-stack/xtensor/pull/2107>`_
363- ``xchunked_array`` code cleanup
364  `#2109 <https://github.com/xtensor-stack/xtensor/pull/2109>`_
365- ``xchunked_store_manager`` code cleanup
366  `#2110 <https://github.com/xtensor-stack/xtensor/pull/2110>`_
367- Refactored ``xfile_array``
368  `#2117 <https://github.com/xtensor-stack/xtensor/pull/2117>`_
369- Added simd accessors to ``xfil_array_container``
370  `#2118 <https://github.com/xtensor-stack/xtensor/pull/2118>`_
371- Abstracted file format through a formal class
372  `#2115 <https://github.com/xtensor-stack/xtensor/pull/2115>`_
373- Added ``xchunked_array`` extension template
374  `#2122 <https://github.com/xtensor-stack/xtensor/pull/2122>`_
375- Refactored ``xdisk_io_handler``
376  `#2123 <https://github.com/xtensor-stack/xtensor/pull/2123>`_
377- Fixed exception for file write operation
378  `#2125 <https://github.com/xtensor-stack/xtensor/pull/2125>`_
379- Implemented ``zarray``
380  `#2127 <https://github.com/xtensor-stack/xtensor/pull/2127>`_
381- Implemented the skeleton of the dynamic expression system
382  `#2129 <https://github.com/xtensor-stack/xtensor/pull/2129>`_
383- Implemented zfunctions, equivalent of xfunction for dynamic expression system
384  `#2130 <https://github.com/xtensor-stack/xtensor/pull/2130>`_
385- Implemented ``allocate_result`` in ``zfunction``
386  `#2132 <https://github.com/xtensor-stack/xtensor/pull/2132>`_
387- Implemented assign mechanism for ``zarray``
388  `#2133 <https://github.com/xtensor-stack/xtensor/pull/2133>`_
389- Added xindex_path to transform indexes into path
390  `#2131 <https://github.com/xtensor-stack/xtensor/pull/2131>`_
391- Fixing various compiler warnings
392  `#2145 <https://github.com/xtensor-stack/xtensor/pull/2145>`_
393- Removed conversion and initialization warnings
394  `#2141 <https://github.com/xtensor-stack/xtensor/pull/2141>`_
395
3960.21.5
397------
398
399- Fix segfault when using ``xt::drop`` on an empty list of indices
400  `#1990 <https://github.com/xtensor-stack/xtensor/pull/1990>`_
401- Implemented missing methods in ``xrepeat`` class
402  `#1993 <https://github.com/xtensor-stack/xtensor/pull/1993>`_
403- Added extension base to ``xrepeat`` and clean up ``xbroadcast``
404  `#1994 <https://github.com/xtensor-stack/xtensor/pull/1994>`_
405- Fix return type of ``nanmean`` and add unittest
406  `#1996 <https://github.com/xtensor-stack/xtensor/pull/1996>`_
407- Add result type template argument for ``stddev``, ``variance``, ``nanstd`` and ``nanvar``
408  `#1999 <https://github.com/xtensor-stack/xtensor/pull/1999>`_
409- Fix variance overload
410  `#2002 <https://github.com/xtensor-stack/xtensor/pull/2002>`_
411- Added missing ``xaxis_slice_iterator`` header to CMakeLists.txt
412  `#2009 <https://github.com/xtensor-stack/xtensor/pull/2009>`_
413- Fixed xview on const keep and const drop slices
414  `#2010 <https://github.com/xtensor-stack/xtensor/pull/2010>`_
415- Added ``static_assert`` to ``adapt`` methods
416  `#2015 <https://github.com/xtensor-stack/xtensor/pull/2015>`_
417- Removed allocator deprecated calls
418  `#2018 <https://github.com/xtensor-stack/xtensor/pull/2018>`_
419- Added missing overload of ``push_back`` to ``svector``
420  `#2024 <https://github.com/xtensor-stack/xtensor/pull/2024>`_
421- Initialized all members of ``xfunciton_cache_impl``
422  `#2026 <https://github.com/xtensor-stack/xtensor/pull/2026>`_
423
4240.21.4
425------
426
427- Fix warning -Wsign-conversion in ``xview``
428  `#1902 <https://github.com/xtensor-stack/xtensor/pull/1902>`_
429- Fixed issue due to thread_local storage on some architectures
430  `#1905 <https://github.com/xtensor-stack/xtensor/pull/1905>`_
431- benchmark/CMakeLists.txt: fixed a tiny spelling mistake
432  `#1904 <https://github.com/xtensor-stack/xtensor/pull/1904>`_
433- nd-iterator implementation
434  `#1891 <https://github.com/xtensor-stack/xtensor/pull/1891>`_
435- Add GoatCounter analytics for the documentation
436  `#1908 <https://github.com/xtensor-stack/xtensor/pull/1908>`_
437- Added ``noexcept`` in ``svector``
438  `#1919 <https://github.com/xtensor-stack/xtensor/pull/1919>`_
439- Add implementation of repeat (similar to numpy)
440  `#1896 <https://github.com/xtensor-stack/xtensor/pull/1896>`_
441- Fix initialization of out shape in ``xt::tile``
442  `#1923 <https://github.com/xtensor-stack/xtensor/pull/1923>`_
443- ``xaxis_slice_iterator`` – Iterates over 1D slices oriented along the specified axis
444  `#1916 <https://github.com/xtensor-stack/xtensor/pull/1916>`_
445- Fixed cxx11 lib guard
446  `#1925 <https://github.com/xtensor-stack/xtensor/pull/1925>`_
447- Fixed CXX11 ABI when _GLIBCXX_USE_DUAL_ABI is set to 0
448  `#1927 <https://github.com/xtensor-stack/xtensor/pull/1927>`_
449- Enabling array-bounds warning
450  `#1933 <https://github.com/xtensor-stack/xtensor/pull/1933>`_
451- Fixed warnings
452  `#1934 <https://github.com/xtensor-stack/xtensor/pull/1934>`_
453- Compile with g++ instead of gcc, clarify include directories
454  `#1938 <https://github.com/xtensor-stack/xtensor/pull/1938>`_
455- broadcast function now accepts fixed shapes
456  `#1939 <https://github.com/xtensor-stack/xtensor/pull/1939>`_
457- Don't print decimal point after ``inf`` or ``nan``
458  `#1940 <https://github.com/xtensor-stack/xtensor/pull/1940>`_
459- Improved performance of ``xt::tile``
460  `#1943 <https://github.com/xtensor-stack/xtensor/pull/1943>`_
461- Refactoring CI
462  `#1942 <https://github.com/xtensor-stack/xtensor/pull/1942>`_
463- Documentation build: Switched to channel QuantStack
464  `#1948 <https://github.com/xtensor-stack/xtensor/pull/1948>`_
465- Removed warnings due to gtest upgrade
466  `#1949 <https://github.com/xtensor-stack/xtensor/pull/1949>`_
467- Fixed flatten view of view
468  `#1950 <https://github.com/xtensor-stack/xtensor/pull/1950>`_
469- Improved narrative documentation of reducers
470  `#1958 <https://github.com/xtensor-stack/xtensor/pull/1958>`_
471- Add test for printing xarray of type ``size_t``
472  `#1947 <https://github.com/xtensor-stack/xtensor/pull/1947>`_
473- Added documentation for iterators
474  `#1961 <https://github.com/xtensor-stack/xtensor/pull/1961>`_
475- Fixed ``check_element_index`` behavior for 0-D expressions
476  `#1965 <https://github.com/xtensor-stack/xtensor/pull/1965>`_
477- Fixed ``element`` method of xreducer
478  `#1966 <https://github.com/xtensor-stack/xtensor/pull/1966>`_
479- Fixed ``cast`` for third-party types
480  `#1967 <https://github.com/xtensor-stack/xtensor/pull/1967>`_
481- fix ``xoperation``
482  `#1790 <https://github.com/xtensor-stack/xtensor/pull/1790>`_
483- Added installation instruction with MinGW
484  `#1969 <https://github.com/xtensor-stack/xtensor/pull/1969>`_
485- ``xrepeat`` now stores ``const_xclosure_t<E>`` instead of ``E``
486  `#1968 <https://github.com/xtensor-stack/xtensor/pull/1968>`_
487- Fixed ``argpartition`` leading axis test
488  `#1971 <https://github.com/xtensor-stack/xtensor/pull/1971>`_
489- Added tests with C++20 enabled
490  `#1974 <https://github.com/xtensor-stack/xtensor/pull/1974>`_
491- Added documentation for ``repeat``
492  `#1975 <https://github.com/xtensor-stack/xtensor/pull/1975>`_
493- Fixed sort and partition
494  `#1976 <https://github.com/xtensor-stack/xtensor/pull/1976>`_
495- xt::view now supports negative indices
496  `#1979 <https://github.com/xtensor-stack/xtensor/pull/1979>`_
497
4980.21.3
499------
500
501- Allow use of cmake add_subdirectory(xtensor) by checking for xtl target
502  `#1865 <https://github.com/xtensor-stack/xtensor/pull/1865>`_
503- Simplifying CMake config
504  `#1856 <https://github.com/xtensor-stack/xtensor/pull/1856>`_
505- Fixed ``reshape`` with signed integers
506  `#1867 <https://github.com/xtensor-stack/xtensor/pull/1867>`_
507- Disabled MSVC iterator checks
508  `#1874 <https://github.com/xtensor-stack/xtensor/pull/1874>`_
509- Added covariance function
510  `#1847 <https://github.com/xtensor-stack/xtensor/pull/1847>`_
511- Fix for older cmake
512  `#1880 <https://github.com/xtensor-stack/xtensor/pull/1880>`_
513- Added row and col facade for 2-D contianers
514  `#1876 <https://github.com/xtensor-stack/xtensor/pull/1876>`_
515- Implementation of ``xt::tile``
516  `#1888 <https://github.com/xtensor-stack/xtensor/pull/1888>`_
517- Fixed ``reshape`` return
518  `#1886 <https://github.com/xtensor-stack/xtensor/pull/1886>`_
519- Enabled ``add_subdirectory`` for ``xsimd``
520  `#1889 <https://github.com/xtensor-stack/xtensor/pull/1889>`_
521- Support ``ddof`` argument for ``xt::variance``
522  `#1893 <https://github.com/xtensor-stack/xtensor/pull/1893>`_
523- Set -march=native only if the user did not set another -march already
524  `#1899 <https://github.com/xtensor-stack/xtensor/pull/1899>`_
525- Assemble new container in ``xpad``
526  `#1808 <https://github.com/xtensor-stack/xtensor/pull/1808>`_
527
5280.21.2
529------
530
531- Upgraded to gtest 1.10.0
532  `#1859 <https://github.com/xtensor-stack/xtensor/pull/1859>`_
533- Upgraded to xsimd 7.4.4
534  `#1864 <https://github.com/xtensor-stack/xtensor/pull/1864>`_
535- Removed allocator deprecated calls
536  `#1862 <https://github.com/xtensor-stack/xtensor/pull/1862>`_
537
5380.21.1
539------
540
541- Added circular includes check
542  `#1853 <https://github.com/xtensor-stack/xtensor/pull/1853>`_
543- Removed cricular dependencies
544  `#1854 <https://github.com/xtensor-stack/xtensor/pull/1854>`_
545
5460.21.0
547------
548
549Breaking changes
550~~~~~~~~~~~~~~~~
551
552- Dynamic SIMD assign
553  `#1762 <https://github.com/xtensor-stack/xtensor/pull/1762>`_
554
555Other changes
556~~~~~~~~~~~~~
557
558- Updated links to other projects
559  `#1773 <https://github.com/xtensor-stack/xtensor/pull/1773>`_
560- Updated license
561  `#1774 <https://github.com/xtensor-stack/xtensor/pull/1774>`_
562- Updated related projects
563  `#1775 <https://github.com/xtensor-stack/xtensor/pull/1775>`_
564- Fixed ``has_simd_interface`` for non existing ``simd_return_type``
565  `#1779 <https://github.com/xtensor-stack/xtensor/pull/1779>`_
566- Added average overload for default equal weights
567  `#1789 <https://github.com/xtensor-stack/xtensor/pull/1789>`_
568- Implemented concatenation of ``fixed_shape`` tensors
569  `#1793 <https://github.com/xtensor-stack/xtensor/pull/1793>`_
570- Replaced ``new`` with ``unique_ptr`` in headers
571  `#1800 <https://github.com/xtensor-stack/xtensor/pull/1800>`_
572- Fixed reallocation when an ``xbuffer`` is copied over
573  `#1799 <https://github.com/xtensor-stack/xtensor/pull/1799>`_
574- Added hte ability to use the library with ``-fnoexception``
575  `#1801 <https://github.com/xtensor-stack/xtensor/pull/1801>`_
576- Minor efficiency improvement
577  `#1807 <https://github.com/xtensor-stack/xtensor/pull/1807>`_
578- Unified ``xt::concatenate`` and ``xt::concatenate_fixed``
579  `#1805 <https://github.com/xtensor-stack/xtensor/pull/1805>`_
580- Have ``reshape`` method return a reference to self
581  `#1813 <https://github.com/xtensor-stack/xtensor/pull/1813>`_
582- Enabling tests of ``xtensor_fixed`` on Windows with clang.
583  `#1815 <https://github.com/xtensor-stack/xtensor/pull/1815>`_
584- Disabled SIMD assignment when bool conversion occurs
585  `#1818 <https://github.com/xtensor-stack/xtensor/pull/1818>`_
586- Speed up views, added SIMD interface to strided views
587  `#1627 <https://github.com/xtensor-stack/xtensor/pull/1627>`_
588- Fixed assignment of scalar to complex
589  `#1828 <https://github.com/xtensor-stack/xtensor/pull/1828>`_
590- Fixed concurrency issue in ``flat_expression_adaptor``
591  `#1831 <https://github.com/xtensor-stack/xtensor/pull/1831>`_
592- Implemented an equivalent to ``numpy.roll``
593  `#1823 <https://github.com/xtensor-stack/xtensor/pull/1823>`_
594- Upgraded to ``xtl 0.6.9``
595  `#1839 <https://github.com/xtensor-stack/xtensor/pull/1839>`_
596- Fixed type of OpenMP's index variable on Windows
597  `#1838 <https://github.com/xtensor-stack/xtensor/pull/1838>`_
598- Implemented ``hstack`` and ``vstack``
599  `#1841 <https://github.com/xtensor-stack/xtensor/pull/1841>`_
600- Implemented ``hsplit`` and ``vsplit``
601  `#1842 <https://github.com/xtensor-stack/xtensor/pull/1842>`_
602- Fixed behavior of ``diff`` when ``n`` is greater thant the number of elements
603  `#1843 <https://github.com/xtensor-stack/xtensor/pull/1843>`_
604- Added treshold to OpenMP parallelization
605  `#1849 <https://github.com/xtensor-stack/xtensor/pull/1849>`_
606- Added missing assign operator in ``xmasked_view``
607  `#1850 <https://github.com/xtensor-stack/xtensor/pull/1850>`_
608- Updated CMake target
609  `#1851 <https://github.com/xtensor-stack/xtensor/pull/1851>`_
610
6110.20.10
612-------
613
614- Simplified functors definition
615  `#1756 <https://github.com/xtensor-stack/xtensor/pull/1756>`_
616- Fixed ``container_simd_return_type``
617  `#1759 <https://github.com/xtensor-stack/xtensor/pull/1759>`_
618- Fixed reducer init for ``xtensor_fixed`` value type
619  `#1761 <https://github.com/xtensor-stack/xtensor/pull/1761>`_
620
6210.20.9
622------
623
624- Added alias to check if type is ``xsemantic_base``
625  `#1673 <https://github.com/xtensor-stack/xtensor/pull/1673>`_
626- Added missing include ``xoperation.hpp``
627  `#1674 <https://github.com/xtensor-stack/xtensor/pull/1674>`_
628- Moved XSIMD and TBB dependencies to tests only
629  `#1676 <https://github.com/xtensor-stack/xtensor/pull/1676>`_
630- Added missing coma
631  `#1680 <https://github.com/xtensor-stack/xtensor/pull/1680>`_
632- Added Numpy-like parameter in ``load_csv``
633  `#1682 <https://github.com/xtensor-stack/xtensor/pull/1682>`_
634- Added ``shape()`` method to ``xshape.hpp``
635  `#1592 <https://github.com/xtensor-stack/xtensor/pull/1592>`_
636- Added shape print tip to docs
637  `#1693 <https://github.com/xtensor-stack/xtensor/pull/1693>`_
638- Fix lvalue npy_file heap corruption in MSVC
639  `#1697 <https://github.com/xtensor-stack/xtensor/pull/1697>`_
640- Fix UB when parsing 1-dimension npy
641  `#1696 <https://github.com/xtensor-stack/xtensor/pull/1696>`_
642- Fixed compiler error (missing ``shape`` method in ``xbroadcast`` and ``xscalar``)
643  `#1699 <https://github.com/xtensor-stack/xtensor/pull/1699>`_
644- Added: deg2rad, rad2deg, degrees, radians
645  `#1700 <https://github.com/xtensor-stack/xtensor/pull/1700>`_
646- Despecialized xt::to_json and xt::from_json
647  `#1691 <https://github.com/xtensor-stack/xtensor/pull/1691>`_
648- Added coverity
649  `#1577 <https://github.com/xtensor-stack/xtensor/pull/1577>`_
650- Additional configuration for future coverity branch
651  `#1712 <https://github.com/xtensor-stack/xtensor/pull/1712>`_
652- More tests for coverity
653  `#1714 <https://github.com/xtensor-stack/xtensor/pull/1714>`_
654- Update README.md for Conan installation instructions
655  `#1717 <https://github.com/xtensor-stack/xtensor/pull/1717>`_
656- Reset stream's flags after output operation
657  `#1718 <https://github.com/xtensor-stack/xtensor/pull/1718>`_
658- Added missing include in ``xview.hpp``
659  `#1719 <https://github.com/xtensor-stack/xtensor/pull/1719>`_
660- Removed usage of allocator's members that are deprecated in C++17
661  `#1720 <https://github.com/xtensor-stack/xtensor/pull/1720>`_
662- Added tests for mixed assignment
663  `#1721 <https://github.com/xtensor-stack/xtensor/pull/1721>`_
664- Fixed ``step_simd`` when underlying iterator holds an ``xscalar_stepper``
665  `#1724 <https://github.com/xtensor-stack/xtensor/pull/1724>`_
666- Fixed accumulator for empty arrays
667  `#1725 <https://github.com/xtensor-stack/xtensor/pull/1725>`_
668- Use ``temporary_type`` in implementation of ``xt::diff``
669  `#1727 <https://github.com/xtensor-stack/xtensor/pull/1727>`_
670- CMakeLists.txt: bumped up xsimd required version to 7.2.6
671  `#1728 <https://github.com/xtensor-stack/xtensor/pull/1728>`_
672- Fixed reducers on empty arrays
673  `#1729 <https://github.com/xtensor-stack/xtensor/pull/1729>`_
674- Implemented additional random distributions
675  `#1708 <https://github.com/xtensor-stack/xtensor/pull/1708>`_
676- Fixed reducers: passing the same axis many times now throws
677  `#1730 <https://github.com/xtensor-stack/xtensor/pull/1730>`_
678- Made ``xfixed_container`` optionally sharable
679  `#1733 <https://github.com/xtensor-stack/xtensor/pull/1733>`_
680- ``step_simd`` template parameter is now the value type instead of the simd type
681  `#1736 <https://github.com/xtensor-stack/xtensor/pull/1736>`_
682- Implemented OpenMP Parallelization.
683  `#1739 <https://github.com/xtensor-stack/xtensor/pull/1739>`_
684- Readme improvements
685  `#1741 <https://github.com/xtensor-stack/xtensor/pull/1741>`_
686- Vectorized ``xt::where``
687  `#1738 <https://github.com/xtensor-stack/xtensor/pull/1738>`_
688- Fix typos and wording in documentation
689  `#1745 <https://github.com/xtensor-stack/xtensor/pull/1745>`_
690- Upgraded to xtl 0.6.6. and xsimd 7.4.0
691  `#1747 <https://github.com/xtensor-stack/xtensor/pull/1747>`_
692- Improve return value type for ``nanmean``
693  `#1749 <https://github.com/xtensor-stack/xtensor/pull/1749>`_
694- Allows (de)serialization of xexpressions in NumPy formatted strings and streams
695  `#1751 <https://github.com/xtensor-stack/xtensor/pull/1751>`_
696- Enabled vectorization of boolean operations
697  `#1748 <https://github.com/xtensor-stack/xtensor/pull/1748>`_
698- Added the list of contributors
699  `#1755 <https://github.com/xtensor-stack/xtensor/pull/1755>`_
700
7010.20.8
702------
703
704- Added traversal order to ``argwhere`` and ``filter``
705  `#1672 <https://github.com/xtensor-stack/xtensor/pull/1672>`_
706- ``flatten`` now returns the new type ``xtensor_view``
707  `#1671 <https://github.com/xtensor-stack/xtensor/pull/1671>`_
708- Error case handling in ``concatenate``
709  `#1669 <https://github.com/xtensor-stack/xtensor/pull/1669>`_
710- Added assign operator from ``temporary_type`` in ``xiterator_adaptor``
711  `#1668 <https://github.com/xtensor-stack/xtensor/pull/1668>`_
712- Improved ``index_view`` examples
713  `#1667 <https://github.com/xtensor-stack/xtensor/pull/1667>`_
714- Updated build option section of the documentation
715  `#1666 <https://github.com/xtensor-stack/xtensor/pull/1666>`_
716- Made ``xsequence_view`` convertible to arbitrary sequence type providing  iterators
717  `#1657 <https://github.com/xtensor-stack/xtensor/pull/1657>`_
718- Added overload of ``is_linear`` for expressions without ``strides`` method
719  `#1655 <https://github.com/xtensor-stack/xtensor/pull/1655>`_
720- Fixed reverse ``arange``
721  `#1653 <https://github.com/xtensor-stack/xtensor/pull/1653>`_
722- Add warnings for random number generation
723  `#1652 <https://github.com/xtensor-stack/xtensor/pull/1652>`_
724- Added common pitfalls section in the documentation
725  `#1649 <https://github.com/xtensor-stack/xtensor/pull/1649>`_
726- Added missing ``shape`` overload in ``xfunction``
727  `#1650 <https://github.com/xtensor-stack/xtensor/pull/1650>`_
728- Made ``xconst_accessible::shape(std::size_t)`` visible in ``xview``
729  `#1645 <https://github.com/xtensor-stack/xtensor/pull/1645>`_
730- Diff: added bounds-check on maximal recursion
731  `#1640 <https://github.com/xtensor-stack/xtensor/pull/1640>`_
732- Add ``xframe`` to related projects
733  `#1635 <https://github.com/xtensor-stack/xtensor/pull/1635>`_
734- Update ``indice.rst``
735  `#1626 <https://github.com/xtensor-stack/xtensor/pull/1626>`_
736- Remove unecessary arguments
737  `#1624 <https://github.com/xtensor-stack/xtensor/pull/1624>`_
738- Replace ``auto`` with explicit return type in ``make_xshared``
739  `#1621 <https://github.com/xtensor-stack/xtensor/pull/1621>`_
740- Add `z5` to related projects
741  `#1620 <https://github.com/xtensor-stack/xtensor/pull/1620>`_
742- Fixed long double complex offset views
743  `#1614 <https://github.com/xtensor-stack/xtensor/pull/1614>`_
744- Fixed ``xpad`` bugs
745  `#1607 <https://github.com/xtensor-stack/xtensor/pull/1602>`_
746- Workaround for annoying bug in VS2017
747  `#1602 <https://github.com/xtensor-stack/xtensor/pull/1607>`_
748
7490.20.7
750------
751
752- Fix reshape view assignment and allow setting traversal order
753  `#1598 <https://github.com/xtensor-stack/xtensor/pull/1598>`_
754
7550.20.6
756------
757
758- Added XTENSOR_DEFAULT_ALIGNMENT macro
759  `#1597 <https://github.com/xtensor-stack/xtensor/pull/1597>`_
760- Added missing comparison operators for const_array
761  `#1596 <https://github.com/xtensor-stack/xtensor/pull/1596>`_
762- Fixed reducer for expression with shape containing 0
763  `#1595 <https://github.com/xtensor-stack/xtensor/pull/1595>`_
764- Very minor spelling checks in comments
765  `#1591 <https://github.com/xtensor-stack/xtensor/pull/1591>`_
766- tests can be built in debug mode
767  `#1589 <https://github.com/xtensor-stack/xtensor/pull/1589>`_
768- strided views constructors forward shape argument
769  `#1587 <https://github.com/xtensor-stack/xtensor/pull/1587>`_
770- Remove unused type alias
771  `#1585 <https://github.com/xtensor-stack/xtensor/pull/1585>`_
772- Fixed reducers with empty list of axes
773  `#1582 <https://github.com/xtensor-stack/xtensor/pull/1582>`_
774- Fix typo in builder docs
775  `#1581 <https://github.com/xtensor-stack/xtensor/pull/1581>`_
776- Fixed return type of data in xstrided_view
777  `#1580 <https://github.com/xtensor-stack/xtensor/pull/1580>`_
778- Fixed reducers on expression with shape containing 1 as first elements
779  `#1579 <https://github.com/xtensor-stack/xtensor/pull/1579>`_
780- Fixed xview::element for range with more elements than view's dimension
781  `#1578 <https://github.com/xtensor-stack/xtensor/pull/1578>`_
782- Fixed broadcasting of shape containing 0-sized dimensions
783  `#1575 <https://github.com/xtensor-stack/xtensor/pull/1575>`_
784- Fixed norm return type for complex
785  `#1574 <https://github.com/xtensor-stack/xtensor/pull/1574>`_
786- Fixed iterator incremented or decremented by 0
787  `#1572 <https://github.com/xtensor-stack/xtensor/pull/1572>`_
788- Added complex exponential test
789  `#1571 <https://github.com/xtensor-stack/xtensor/pull/1571>`_
790- Strided views refactoring
791  `#1569 <https://github.com/xtensor-stack/xtensor/pull/1569>`_
792- Add clang-cl support
793  `#1559 <https://github.com/xtensor-stack/xtensor/pull/1559>`_
794
7950.20.5
796------
797
798- Fixed ``conj``
799  `#1556 <https://github.com/xtensor-stack/xtensor/pull/1556>`_
800- Fixed ``real``, ``imag``, and ``functor_view``
801  `#1554 <https://github.com/xtensor-stack/xtensor/pull/1554>`_
802- Allows to include ``xsimd`` without defining ``XTENSOR_USE_XSIMD``
803  `#1548 <https://github.com/xtensor-stack/xtensor/pull/1548>`_
804- Fixed ``argsort`` in column major
805  `#1547 <https://github.com/xtensor-stack/xtensor/pull/1547>`_
806- Fixed ``assign_to`` for ``arange`` on ``double``
807  `#1541 <https://github.com/xtensor-stack/xtensor/pull/1541>`_
808- Fix example code in container.rst
809  `#1544 <https://github.com/xtensor-stack/xtensor/pull/1544>`_
810- Removed return value from ``step_leading``
811  `#1536 <https://github.com/xtensor-stack/xtensor/pull/1536>`_
812- Bugfix: amax
813  `#1533 <https://github.com/xtensor-stack/xtensor/pull/1533>`_
814- Removed extra ;
815  `#1527 <https://github.com/xtensor-stack/xtensor/pull/1527>`_
816
8170.20.4
818------
819
820- Buffer adaptor default constructor
821  `#1524 <https://github.com/xtensor-stack/xtensor/pull/1524>`_
822
8230.20.3
824------
825
826- Fix xbuffer adaptor
827  `#1523 <https://github.com/xtensor-stack/xtensor/pull/1523>`_
828
8290.20.2
830------
831
832- Fixed broadcast linear assign
833  `#1493 <https://github.com/xtensor-stack/xtensor/pull/1493>`_
834- Fixed ``do_stirdes_match``
835  `#1497 <https://github.com/xtensor-stack/xtensor/pull/1497>`_
836- Removed unused capture
837  `#1499 <https://github.com/xtensor-stack/xtensor/pull/1499>`_
838- Upgraded to ``xtl`` 0.6.2
839  `#1502 <https://github.com/xtensor-stack/xtensor/pull/1502>`_
840- Added missing methods in ``xshared_expression``
841  `#1503 <https://github.com/xtensor-stack/xtensor/pull/1503>`_
842- Fixed iterator types of ``xcontainer``
843  `#1504 <https://github.com/xtensor-stack/xtensor/pull/1504>`_
844- Typo correction in external-structure.rst
845  `#1505 <https://github.com/xtensor-stack/xtensor/pull/1505>`_
846- Added extension base to adaptors
847  `#1507 <https://github.com/xtensor-stack/xtensor/pull/1507>`_
848- Fixed shared expression iterator methods
849  `#1509 <https://github.com/xtensor-stack/xtensor/pull/1509>`_
850- Strided view fixes
851  `#1512 <https://github.com/xtensor-stack/xtensor/pull/1512>`_
852- Improved range documentation
853  `#1515 <https://github.com/xtensor-stack/xtensor/pull/1515>`_
854- Fixed ``ravel`` and ``flatten`` implementation
855  `#1511 <https://github.com/xtensor-stack/xtensor/pull/1511>`_
856- Fixed ``xfixed_adaptor`` temporary assign
857  `#1516 <https://github.com/xtensor-stack/xtensor/pull/1516>`_
858- Changed struct -> class in ``xiterator_adaptor``
859  `#1513 <https://github.com/xtensor-stack/xtensor/pull/1513>`_
860- Fxed ``argmax`` for expressions with strides 0
861  `#1519 <https://github.com/xtensor-stack/xtensor/pull/1519>`_
862- Add ``has_linear_assign`` to ``sdynamic_view``
863  `#1520 <https://github.com/xtensor-stack/xtensor/pull/1520>`_
864
8650.20.1
866------
867
868- Add a test for mimetype rendering and fix forward declaration
869  `#1490 <https://github.com/xtensor-stack/xtensor/pull/1490>`_
870- Fix special case of view iteration
871  `#1491 <https://github.com/xtensor-stack/xtensor/pull/1491>`_
872
8730.20.0
874------
875
876Breaking changes
877~~~~~~~~~~~~~~~~
878
879- Removed ``xmasked_value`` and ``promote_type_t``
880  `#1389 <https://github.com/xtensor-stack/xtensor/pull/1389>`_
881- Removed deprecated type ``slice_vector``
882  `#1459 <https://github.com/xtensor-stack/xtensor/pull/1459>`_
883- Upgraded to ``xtl`` 0.6.1
884  `#1468 <https://github.com/xtensor-stack/xtensor/pull/1465>`_
885- Added ``keep_dims`` option to reducers
886  `#1474 <https://github.com/xtensor-stack/xtensor/pull/1474>`_
887- ``do_strides_match`` now accept an addition base stride value
888  `#1479 <https://github.com/xtensor-stack/xtensor/pull/1479>`_
889
890Other changes
891~~~~~~~~~~~~~
892
893- Add ``partition``, ``argpartition`` and ``median``
894  `#991 <https://github.com/xtensor-stack/xtensor/pull/991>`_
895- Fix tets on avx512
896  `#1410 <https://github.com/xtensor-stack/xtensor/pull/1410>`_
897- Implemented ``xcommon_tensor_t`` with tests
898  `#1412 <https://github.com/xtensor-stack/xtensor/pull/1412>`_
899- Code reorganization
900  `#1416 <https://github.com/xtensor-stack/xtensor/pull/1416>`_
901- ``reshape`` now accepts ``initializer_list`` parameter
902  `#1417 <https://github.com/xtensor-stack/xtensor/pull/1417>`_
903- Improved documentation
904  `#1419 <https://github.com/xtensor-stack/xtensor/pull/1419>`_
905- Fixed ``noexcept`` specifier
906  `#1418 <https://github.com/xtensor-stack/xtensor/pull/1418>`_
907- ``view`` now accepts lvalue slices
908  `#1420 <https://github.com/xtensor-stack/xtensor/pull/1420>`_
909- Removed warnings
910  `#1422 <https://github.com/xtensor-stack/xtensor/pull/1422>`_
911- Added ``reshape`` member to ``xgenerator`` to make ``arange`` more flexible
912  `#1421 <https://github.com/xtensor-stack/xtensor/pull/1421>`_
913- Add ``std::decay_t`` to ``shape_type`` in strided view
914  `#1425 <https://github.com/xtensor-stack/xtensor/pull/1425>`_
915- Generic reshape for ``xgenerator``
916  `#1426 <https://github.com/xtensor-stack/xtensor/pull/1426>`_
917- Fix out of bounds accessing in ``xview::compute_strides``
918  `#1437 <https://github.com/xtensor-stack/xtensor/pull/1437>`_
919- Added quick reference section to documentation
920  `#1438 <https://github.com/xtensor-stack/xtensor/pull/1438>`_
921- Improved getting started CMakeLists.txt
922  `#1440 <https://github.com/xtensor-stack/xtensor/pull/1440>`_
923- Added periodic indices
924  `#1430 <https://github.com/xtensor-stack/xtensor/pull/1430>`_
925- Added build section to narrative documentation
926  `#1442 <https://github.com/xtensor-stack/xtensor/pull/1442>`_
927- Fixed ``linspace`` corner case
928  `#1443 <https://github.com/xtensor-stack/xtensor/pull/1443>`_
929- Fixed type-o in documentation
930  `#1446 <https://github.com/xtensor-stack/xtensor/pull/1446>`_
931- Added ``xt::xpad``
932  `#1441 <https://github.com/xtensor-stack/xtensor/pull/1441>`_
933- Added warning in ``resize`` documentation
934  `#1447 <https://github.com/xtensor-stack/xtensor/pull/1447>`_
935- Added ``in_bounds`` method
936  `#1444 <https://github.com/xtensor-stack/xtensor/pull/1444>`_
937- ``xstrided_view_base`` is now a CRTP base class
938  `#1453 <https://github.com/xtensor-stack/xtensor/pull/1453>`_
939- Turned ``xfunctor_applier_base`` into a CRTP base class
940  `#1455 <https://github.com/xtensor-stack/xtensor/pull/1455>`_
941- Removed out of bound access in ``data_offset``
942  `#1456 <https://github.com/xtensor-stack/xtensor/pull/1456>`_
943- Added ``xaccessible`` base class
944  `#1451 <https://github.com/xtensor-stack/xtensor/pull/1451>`_
945- Refactored ``operator[]``
946  `#1460 <https://github.com/xtensor-stack/xtensor/pull/1460>`_
947- Splitted ``xaccessible``
948  `#1461 <https://github.com/xtensor-stack/xtensor/pull/1461>`_
949- Refactored ``size``
950  `#1462 <https://github.com/xtensor-stack/xtensor/pull/1462>`_
951- Implemented ``nanvar`` and ``nanstd`` with tests
952  `#1424 <https://github.com/xtensor-stack/xtensor/pull/1424>`_
953- Removed warnings
954  `#1463 <https://github.com/xtensor-stack/xtensor/pull/1463>`_
955- Added ``periodic`` and ``in_bounds`` method to ``xoptional_assembly_base``
956  `#1464 <https://github.com/xtensor-stack/xtensor/pull/1464>`_
957- Updated documentation according to last changes
958  `#1465 <https://github.com/xtensor-stack/xtensor/pull/1465>`_
959- Fixed ``flatten_sort_result_type``
960  `#1470 <https://github.com/xtensor-stack/xtensor/pull/1470>`_
961- Fixed ``unique`` with expressions not defining ``temporary_type``
962  `#1472 <https://github.com/xtensor-stack/xtensor/pull/1472>`_
963- Fixed ``xstrided_view_base`` constructor
964  `#1473 <https://github.com/xtensor-stack/xtensor/pull/1473>`_
965- Avoid signed integer overflow in integer printer
966  `#1475 <https://github.com/xtensor-stack/xtensor/pull/1475>`_
967- Fixed ``xview::inner_backstrides_type``
968  `#1480 <https://github.com/xtensor-stack/xtensor/pull/1480>`_
969- Fixed compiler warnings
970  `#1481 <https://github.com/xtensor-stack/xtensor/pull/1481>`_
971- ``slice_implementation_getter`` now forwards its lice argument
972  `#1486 <https://github.com/xtensor-stack/xtensor/pull/1486>`_
973- ``linspace`` can now be reshaped
974  `#1488 <https://github.com/xtensor-stack/xtensor/pull/1488>`_
975
9760.19.4
977------
978
979- Add missing include
980  `#1391 <https://github.com/xtensor-stack/xtensor/pull/1391>`_
981- Fixes in xfunctor_view
982  `#1393 <https://github.com/xtensor-stack/xtensor/pull/1393>`_
983- Add tests for xfunctor_view
984  `#1395 <https://github.com/xtensor-stack/xtensor/pull/1395>`_
985- Add `empty` method to fixed_shape
986  `#1396 <https://github.com/xtensor-stack/xtensor/pull/1396>`_
987- Add accessors to slice members
988  `#1401 <https://github.com/xtensor-stack/xtensor/pull/1401>`_
989- Allow adaptors on shared pointers
990  `#1218 <https://github.com/xtensor-stack/xtensor/pull/1218>`_
991- Fix `eye` with negative index
992  `#1406 <https://github.com/xtensor-stack/xtensor/pull/1406>`_
993- Add documentation for shared pointer adaptor
994  `#1407 <https://github.com/xtensor-stack/xtensor/pull/1407>`_
995- Add `nanmean` function
996  `#1408 <https://github.com/xtensor-stack/xtensor/pull/1408>`_
997
9980.19.3
999------
1000
1001- Fix arange
1002  `#1361 <https://github.com/xtensor-stack/xtensor/pull/1361>`_.
1003- Adaptors for C stack-allocated arrays
1004  `#1363 <https://github.com/xtensor-stack/xtensor/pull/1363>`_.
1005- Add support for optionals in ``conditional_ternary``
1006  `#1365 <https://github.com/xtensor-stack/xtensor/pull/1365>`_.
1007- Add tests for ternary operator on xoptionals
1008  `#1368 <https://github.com/xtensor-stack/xtensor/pull/1368>`_.
1009- Enable ternary operation for a mix of ``xoptional<value>`` and ``value``
1010  `#1370 <https://github.com/xtensor-stack/xtensor/pull/1370>`_.
1011- ``reduce`` now accepts a single reduction function
1012  `#1371 <https://github.com/xtensor-stack/xtensor/pull/1371>`_.
1013- Implemented share method
1014  `#1372 <https://github.com/xtensor-stack/xtensor/pull/1372>`_.
1015- Documentation of shared improved
1016  `#1373 <https://github.com/xtensor-stack/xtensor/pull/1373>`_.
1017- ``make_lambda_xfunction`` more generic
1018  `#1374 <https://github.com/xtensor-stack/xtensor/pull/1374>`_.
1019- minimum/maximum for ``xoptional``
1020  `#1378 <https://github.com/xtensor-stack/xtensor/pull/1378>`_.
1021- Added missing methods in ``uvector`` and ``svector``
1022  `#1379 <https://github.com/xtensor-stack/xtensor/pull/1379>`_.
1023- Clip ``xoptional_assembly``
1024  `#1380 <https://github.com/xtensor-stack/xtensor/pull/1380>`_.
1025- Improve gtest cmake
1026  `#1382 <https://github.com/xtensor-stack/xtensor/pull/1382>`_.
1027- Implement ternary operator for scalars
1028  `#1385 <https://github.com/xtensor-stack/xtensor/pull/1385>`_.
1029- Added missing ``at`` method in ``uvector`` and ``svector``
1030  `#1386 <https://github.com/xtensor-stack/xtensor/pull/1386>`_.
1031- Fixup binder environment
1032  `#1387 <https://github.com/xtensor-stack/xtensor/pull/1387>`_.
1033- Fixed ``resize`` and ``swap`` of ``svector``
1034  `#1388 <https://github.com/xtensor-stack/xtensor/pull/1388>`_.
1035
10360.19.2
1037------
1038
1039- Enable CI for C++17
1040  `#1324 <https://github.com/xtensor-stack/xtensor/pull/1324>`_.
1041- Fix assignment of masked views
1042  `#1328 <https://github.com/xtensor-stack/xtensor/pull/1328>`_.
1043- Set CMAKE_CXX_STANDARD instead of CMAKE_CXX_FLAGS
1044  `#1330 <https://github.com/xtensor-stack/xtensor/pull/1330>`_.
1045- Allow specifying traversal order to argmin and argmax
1046  `#1331 <https://github.com/xtensor-stack/xtensor/pull/1331>`_.
1047- Update section on differences with NumPy
1048  `#1336 <https://github.com/xtensor-stack/xtensor/pull/1336>`_.
1049- Fix accumulators for shapes containing 1
1050  `#1337 <https://github.com/xtensor-stack/xtensor/pull/1337>`_.
1051- Decouple XTENSOR_DEFAULT_LAYOUT and XTENSOR_DEFAULT_TRAVERSAL
1052  `#1339 <https://github.com/xtensor-stack/xtensor/pull/1339>`_.
1053- Prevent embiguity with `xsimd::reduce`
1054  `#1343 <https://github.com/xtensor-stack/xtensor/pull/1343>`_.
1055- Require `xtl` 0.5.3
1056  `#1346 <https://github.com/xtensor-stack/xtensor/pull/1346>`_.
1057- Use concepts instead of SFINAE
1058  `#1347 <https://github.com/xtensor-stack/xtensor/pull/1347>`_.
1059- Document good practice for xtensor-based API design
1060  `#1348 <https://github.com/xtensor-stack/xtensor/pull/1348>`_.
1061- Fix rich display of tensor expressions
1062  `#1353 <https://github.com/xtensor-stack/xtensor/pull/1353>`_.
1063- Fix xview on fixed tensor
1064  `#1354 <https://github.com/xtensor-stack/xtensor/pull/1354>`_.
1065- Fix issue with `keep_slice` in case of `dynamic_view` on `view`
1066  `#1355 <https://github.com/xtensor-stack/xtensor/pull/1355>`_.
1067- Prevent installation of gtest artifacts
1068  `#1357 <https://github.com/xtensor-stack/xtensor/pull/1357>`_.
1069
10700.19.1
1071------
1072
1073- Add string specialization to ``lexical_cast``
1074  `#1281 <https://github.com/xtensor-stack/xtensor/pull/1281>`_.
1075- Added HDF5 reference for ``xtensor-io``
1076  `#1284 <https://github.com/xtensor-stack/xtensor/pull/1284>`_.
1077- Fixed view index remap issue
1078  `#1288 <https://github.com/xtensor-stack/xtensor/pull/1288>`_.
1079- Fixed gcc 8.2 deleted functions
1080  `#1289 <https://github.com/xtensor-stack/xtensor/pull/1289>`_.
1081- Fixed reducer for 0d input
1082  `#1292 <https://github.com/xtensor-stack/xtensor/pull/1292>`_.
1083- Fixed ``check_element_index``
1084  `#1295 <https://github.com/xtensor-stack/xtensor/pull/1295>`_.
1085- Added comparison functions
1086  `#1297 <https://github.com/xtensor-stack/xtensor/pull/1297>`_.
1087- Add some tests to ensure chrono works with xexpressions
1088  `#1272 <https://github.com/xtensor-stack/xtensor/pull/1272>`_.
1089- Refactor ``functor_view``
1090  `#1276 <https://github.com/xtensor-stack/xtensor/pull/1276>`_.
1091- Documentation improved
1092  `#1302 <https://github.com/xtensor-stack/xtensor/pull/1302>`_.
1093- Implementation of shift operators
1094  `#1304 <https://github.com/xtensor-stack/xtensor/pull/1304>`_.
1095- Make functor adaptor stepper work for proxy specializations
1096  `#1305 <https://github.com/xtensor-stack/xtensor/pull/1305>`_.
1097- Replaced ``auto&`` with ``auto&&`` in ``assign_to``
1098  `#1306 <https://github.com/xtensor-stack/xtensor/pull/1306>`_.
1099- Fix namespace in ``xview_utils.hpp``
1100  `#1308 <https://github.com/xtensor-stack/xtensor/pull/1308>`_.
1101- Introducing ``flatten_indices`` and ``unravel_indices``
1102  `#1300 <https://github.com/xtensor-stack/xtensor/pull/1300>`_.
1103- Default layout parameter for ``ravel``
1104  `#1311 <https://github.com/xtensor-stack/xtensor/pull/1311>`_.
1105- Fixed ``xvie_stepper``
1106  `#1317 <https://github.com/xtensor-stack/xtensor/pull/1317>`_.
1107- Fixed assignment of view on view
1108  `#1314 <https://github.com/xtensor-stack/xtensor/pull/1314>`_.
1109- Documented indices
1110  `#1318 <https://github.com/xtensor-stack/xtensor/pull/1318>`_.
1111- Fixed shift operators return type
1112  `#1319 <https://github.com/xtensor-stack/xtensor/pull/1319>`_.
1113
11140.19.0
1115------
1116
1117Breaking changes
1118~~~~~~~~~~~~~~~~
1119
1120- Upgraded to ``xtl 0.5``
1121  `#1275 <https://github.com/xtensor-stack/xtensor/pull/1275>`_.
1122
1123Other changes
1124~~~~~~~~~~~~~
1125
1126- Removed type-o in docs, minor code style consistency update
1127  `#1255 <https://github.com/xtensor-stack/xtensor/pull/1255>`_.
1128- Removed most of the warnings
1129  `#1261 <https://github.com/xtensor-stack/xtensor/pull/1261>`_.
1130- Optional bitwise fixed
1131  `#1263 <https://github.com/xtensor-stack/xtensor/pull/1263>`_.
1132- Prevent macro expansion in ``std::max``
1133  `#1265 <https://github.com/xtensor-stack/xtensor/pull/1265>`_.
1134- Update numpy.rst
1135  `#1267 <https://github.com/xtensor-stack/xtensor/pull/1267>`_.
1136- Update getting_started.rst
1137  `#1268 <https://github.com/xtensor-stack/xtensor/pull/1268>`_.
1138- keep and drop ``step_size`` fixed
1139  `#1270 <https://github.com/xtensor-stack/xtensor/pull/1270>`_.
1140- Fixed typo in ``xadapt``
1141  `#1277 <https://github.com/xtensor-stack/xtensor/pull/1277>`_.
1142- Fixed typo
1143  `#1278 <https://github.com/xtensor-stack/xtensor/pull/1278>`_.
1144
11450.18.3
1146------
1147
1148- Exporting optional dependencies
1149  `#1253 <https://github.com/xtensor-stack/xtensor/pull/1253>`_.
1150- 0-D HTML rendering
1151  `#1252 <https://github.com/xtensor-stack/xtensor/pull/1252>`_.
1152- Include nlohmann_json in xio for mime bundle repr
1153  `#1251 <https://github.com/xtensor-stack/xtensor/pull/1251>`_.
1154- Fixup xview scalar assignment
1155  `#1250 <https://github.com/xtensor-stack/xtensor/pull/1250>`_.
1156- Implemented `from_indices`
1157  `#1240 <https://github.com/xtensor-stack/xtensor/pull/1240>`_.
1158- xtensor_forward.hpp cleanup
1159  `#1243 <https://github.com/xtensor-stack/xtensor/pull/1243>`_.
1160- default layout-type for `unravel_from_strides` and `unravel_index`
1161  `#1239 <https://github.com/xtensor-stack/xtensor/pull/1239>`_.
1162- xfunction iterator fix
1163  `#1241 <https://github.com/xtensor-stack/xtensor/pull/1241>`_.
1164- xstepper fixes
1165  `#1237 <https://github.com/xtensor-stack/xtensor/pull/1237>`_.
1166- print_options io manipulators
1167  `#1231 <https://github.com/xtensor-stack/xtensor/pull/1231>`_.
1168- Add syntactic sugar for reducer on single axis
1169  `#1228 <https://github.com/xtensor-stack/xtensor/pull/1228>`_.
1170- Added view vs. adapt benchmark
1171  `#1229 <https://github.com/xtensor-stack/xtensor/pull/1229>`_.
1172- added precisions to the installation instructions
1173  `#1226 <https://github.com/xtensor-stack/xtensor/pull/1226>`_.
1174- removed data interface from dynamic view
1175  `#1225 <https://github.com/xtensor-stack/xtensor/pull/1225>`_.
1176- add xio docs
1177  `#1223 <https://github.com/xtensor-stack/xtensor/pull/1223>`_.
1178- Fixup xview assignment
1179  `#1216 <https://github.com/xtensor-stack/xtensor/pull/1216>`_.
1180- documentation updated to be consistent with last changes
1181  `#1214 <https://github.com/xtensor-stack/xtensor/pull/1214>`_.
1182- prevents macro expansion of std::max
1183  `#1213 <https://github.com/xtensor-stack/xtensor/pull/1213>`_.
1184- Fix minor typos
1185  `#1212 <https://github.com/xtensor-stack/xtensor/pull/1212>`_.
1186- Added missing assign operator in xstrided_view
1187  `#1210 <https://github.com/xtensor-stack/xtensor/pull/1210>`_.
1188- argmax on axis with single element fixed
1189  `#1209 <https://github.com/xtensor-stack/xtensor/pull/1209>`_.
1190
11910.18.2
1192------
1193
1194- expression tag system fixed
1195  `#1207 <https://github.com/xtensor-stack/xtensor/pull/1207>`_.
1196- optional extension for generator
1197  `#1206 <https://github.com/xtensor-stack/xtensor/pull/1206>`_.
1198- optional extension for ``xview``
1199  `#1205 <https://github.com/xtensor-stack/xtensor/pull/1205>`_.
1200- optional extension for ``xstrided_view``
1201  `#1204 <https://github.com/xtensor-stack/xtensor/pull/1204>`_.
1202- optional extension for reducer
1203  `#1203 <https://github.com/xtensor-stack/xtensor/pull/1203>`_.
1204- optional extension for ``xindex_view``
1205  `#1202 <https://github.com/xtensor-stack/xtensor/pull/1202>`_.
1206- optional extension for ``xfunctor_view``
1207  `#1201 <https://github.com/xtensor-stack/xtensor/pull/1201>`_.
1208- optional extension for broadcast
1209  `#1198 <https://github.com/xtensor-stack/xtensor/pull/1198>`_.
1210- extension API and code cleanup
1211  `#1197 <https://github.com/xtensor-stack/xtensor/pull/1197>`_.
1212- ``xscalar`` optional refactoring
1213  `#1196 <https://github.com/xtensor-stack/xtensor/pull/1196>`_.
1214- Extension mechanism
1215  `#1192 <https://github.com/xtensor-stack/xtensor/pull/1192>`_.
1216- Many small fixes
1217  `#1191 <https://github.com/xtensor-stack/xtensor/pull/1191>`_.
1218- Slight refactoring in ``step_size`` logic
1219  `#1188 <https://github.com/xtensor-stack/xtensor/pull/1188>`_.
1220- Fixup call of const overload in assembly storage
1221  `#1187 <https://github.com/xtensor-stack/xtensor/pull/1187>`_.
1222
12230.18.1
1224------
1225
1226- Fixup xio forward declaration
1227  `#1185 <https://github.com/xtensor-stack/xtensor/pull/1185>`_.
1228
12290.18.0
1230------
1231
1232Breaking changes
1233~~~~~~~~~~~~~~~~
1234
1235- Assign and trivial_broadcast refactoring
1236  `#1150 <https://github.com/xtensor-stack/xtensor/pull/1150>`_.
1237- Moved array manipulation functions (``transpose``, ``ravel``, ``flatten``, ``trim_zeros``, ``squeeze``, ``expand_dims``, ``split``, ``atleast_Nd``, ``atleast_1d``, ``atleast_2d``, ``atleast_3d``, ``flip``) from ``xstrided_view.hpp`` to ``xmanipulation.hpp``
1238  `#1153 <https://github.com/xtensor-stack/xtensor/pull/1153>`_.
1239- iterator API improved
1240  `#1155 <https://github.com/xtensor-stack/xtensor/pull/1155>`_.
1241- Fixed ``where`` and ``nonzero`` function behavior to mimic the behavior from NumPy
1242  `#1157 <https://github.com/xtensor-stack/xtensor/pull/1157>`_.
1243- xsimd and functor refactoring
1244  `#1173 <https://github.com/xtensor-stack/xtensor/pull/1173>`_.
1245
1246New features
1247~~~~~~~~~~~~
1248
1249- Implement ``rot90``
1250  `#1153 <https://github.com/xtensor-stack/xtensor/pull/1153>`_.
1251- Implement ``argwhere`` and ``flatnonzero``
1252  `#1157 <https://github.com/xtensor-stack/xtensor/pull/1157>`_.
1253- Implemented ``xexpression_holder``
1254  `#1164 <https://github.com/xtensor-stack/xtensor/pull/1164>`_.
1255
1256Other changes
1257~~~~~~~~~~~~~
1258
1259- Warnings removed
1260  `#1159 <https://github.com/xtensor-stack/xtensor/pull/1159>`_.
1261- Added missing include
1262  `#1162 <https://github.com/xtensor-stack/xtensor/pull/1162>`_.
1263- Removed unused type alias in ``xmath/average``
1264  `#1163 <https://github.com/xtensor-stack/xtensor/pull/1163>`_.
1265- Slices improved
1266  `#1168 <https://github.com/xtensor-stack/xtensor/pull/1168>`_.
1267- Fixed ``xdrop_slice``
1268  `#1181 <https://github.com/xtensor-stack/xtensor/pull/1181>`_.
1269
12700.17.4
1271------
1272
1273- perfect forwarding in ``xoptional_function`` constructor
1274  `#1101 <https://github.com/xtensor-stack/xtensor/pull/1101>`_.
1275- fix issue with ``base_simd``
1276  `#1103 <https://github.com/xtensor-stack/xtensor/pull/1103>`_.
1277- ``XTENSOR_ASSERT`` fixed on Windows
1278  `#1104 <https://github.com/xtensor-stack/xtensor/pull/1104>`_.
1279- Implement ``xmasked_value``
1280  `#1032 <https://github.com/xtensor-stack/xtensor/pull/1032>`_.
1281- Added ``setdiff1d`` using stl interface
1282  `#1109 <https://github.com/xtensor-stack/xtensor/pull/1109>`_.
1283- Added test case for ``setdiff1d``
1284  `#1110 <https://github.com/xtensor-stack/xtensor/pull/1110>`_.
1285- Added missing reference to ``diff`` in ``From numpy to xtensor`` section
1286  `#1116 <https://github.com/xtensor-stack/xtensor/pull/1116>`_.
1287- Add ``amax`` and ``amin`` to the documentation
1288  `#1121 <https://github.com/xtensor-stack/xtensor/pull/1121>`_.
1289- ``histogram`` and ``histogram_bin_edges`` implementation
1290  `#1108 <https://github.com/xtensor-stack/xtensor/pull/1108>`_.
1291- Added numpy comparison for interp
1292  `#1111 <https://github.com/xtensor-stack/xtensor/pull/1111>`_.
1293- Allow multiple return type reducer functions
1294  `#1113 <https://github.com/xtensor-stack/xtensor/pull/1113>`_.
1295- Fixes ``average`` bug + adds Numpy based tests
1296  `#1118 <https://github.com/xtensor-stack/xtensor/pull/1118>`_.
1297- Static ``xfunction`` cache for fixed sizes
1298  `#1105 <https://github.com/xtensor-stack/xtensor/pull/1105>`_.
1299- Add negative reshaping axis
1300  `#1120 <https://github.com/xtensor-stack/xtensor/pull/1120>`_.
1301- Updated ``xmasked_view`` using ``xmasked_value``
1302  `#1074 <https://github.com/xtensor-stack/xtensor/pull/1074>`_.
1303- Clean documentation for views
1304  `#1131 <https://github.com/xtensor-stack/xtensor/pull/1131>`_.
1305- Build with ``xsimd`` on Windows fixed
1306  `#1127 <https://github.com/xtensor-stack/xtensor/pull/1127>`_.
1307- Implement ``mime_bundle_repr`` for ``xmasked_view``
1308  `#1132 <https://github.com/xtensor-stack/xtensor/pull/1132>`_.
1309- Modify shuffle to use identical algorithms for any number of dimensions
1310  `#1135 <https://github.com/xtensor-stack/xtensor/pull/1135>`_.
1311- Warnings removal on windows
1312  `#1139 <https://github.com/xtensor-stack/xtensor/pull/1135>`_.
1313- Add permutation function to random
1314  `#1141 <https://github.com/xtensor-stack/xtensor/pull/1141>`_.
1315- ``xfunction_iterator`` permutation
1316  `#933 <https://github.com/xtensor-stack/xtensor/pull/933>`_.
1317- Add ``bincount`` to ``xhistogram``
1318  `#1140 <https://github.com/xtensor-stack/xtensor/pull/1140>`_.
1319- Add contiguous iterable base class and remove layout param from storage iterator
1320  `#1057 <https://github.com/xtensor-stack/xtensor/pull/1057>`_.
1321- Add ``storage_iterator`` to view and strided view
1322  `#1045 <https://github.com/xtensor-stack/xtensor/pull/1045>`_.
1323- Removes ``data_element`` from ``xoptional``
1324  `#1137 <https://github.com/xtensor-stack/xtensor/pull/1137>`_.
1325- ``xtensor`` default constructor and scalar assign fixed
1326  `#1148 <https://github.com/xtensor-stack/xtensor/pull/1148>`_.
1327- Add ``resize / reshape`` to ``xfixed_container``
1328  `#1147 <https://github.com/xtensor-stack/xtensor/pull/1147>`_.
1329- Iterable refactoring
1330  `#1149 <https://github.com/xtensor-stack/xtensor/pull/1149>`_.
1331- ``inner_strides_type`` imported in ``xstrided_view``
1332  `#1151 <https://github.com/xtensor-stack/xtensor/pull/1151>`_.
1333
13340.17.3
1335------
1336
1337- ``xslice`` fix
1338  `#1099 <https://github.com/xtensor-stack/xtensor/pull/1099>`_.
1339- added missing ``static_layout`` in ``xmasked_view``
1340  `#1100 <https://github.com/xtensor-stack/xtensor/pull/1100>`_.
1341
13420.17.2
1343------
1344
1345- Add experimental TBB support for parallelized multicore assign
1346  `#948 <https://github.com/xtensor-stack/xtensor/pull/948>`_.
1347- Add inline statement to all functions in xnpy
1348  `#1097 <https://github.com/xtensor-stack/xtensor/pull/1097>`_.
1349- Fix strided assign for certain assignments
1350  `#1095 <https://github.com/xtensor-stack/xtensor/pull/1095>`_.
1351- CMake, remove gtest warnings
1352  `#1085 <https://github.com/xtensor-stack/xtensor/pull/1085>`_.
1353- Add conversion operators to slices
1354  `#1093 <https://github.com/xtensor-stack/xtensor/pull/1093>`_.
1355- Add optimization to unchecked accessors when contiguous layout is known
1356  `#1060 <https://github.com/xtensor-stack/xtensor/pull/1060>`_.
1357- Speedup assign by computing ``any`` layout on vectors
1358  `#1063 <https://github.com/xtensor-stack/xtensor/pull/1063>`_.
1359- Skip resizing for fixed shapes
1360  `#1072 <https://github.com/xtensor-stack/xtensor/pull/1072>`_.
1361- Add xsimd apply to xcomplex functors (conj, norm, arg)
1362  `#1086 <https://github.com/xtensor-stack/xtensor/pull/1086>`_.
1363- Propagate contiguous layout through views
1364  `#1039 <https://github.com/xtensor-stack/xtensor/pull/1039>`_.
1365- Fix C++17 ambiguity for GCC 7
1366  `#1081 <https://github.com/xtensor-stack/xtensor/pull/1081>`_.
1367- Correct shape type in argmin, fix svector growth
1368  `#1079 <https://github.com/xtensor-stack/xtensor/pull/1079>`_.
1369- Add ``interp`` function to xmath
1370  `#1071 <https://github.com/xtensor-stack/xtensor/pull/1071>`_.
1371- Fix valgrind warnings + memory leak in xadapt
1372  `#1078 <https://github.com/xtensor-stack/xtensor/pull/1078>`_.
1373- Remove more clang warnings & errors on OS X
1374  `#1077 <https://github.com/xtensor-stack/xtensor/pull/1077>`_.
1375- Add move constructor from xtensor <-> xarray
1376  `#1051 <https://github.com/xtensor-stack/xtensor/pull/1051>`_.
1377- Add global support for negative axes in reducers/accumulators
1378  allow multiple axes in average
1379  `#1010 <https://github.com/xtensor-stack/xtensor/pull/1010>`_.
1380- Fix reference usage in xio
1381  `#1076 <https://github.com/xtensor-stack/xtensor/pull/1076>`_.
1382- Remove occurences of std::size_t and double
1383  `#1073 <https://github.com/xtensor-stack/xtensor/pull/1073>`_.
1384- Add missing parantheses around min/max for MSVC
1385  `#1061 <https://github.com/xtensor-stack/xtensor/pull/1061>`_.
1386
13870.17.1
1388------
1389
1390- Add std namespace to size_t everywhere, remove std::copysign for MSVC
1391  `#1053 <https://github.com/xtensor-stack/xtensor/pull/1053>`_.
1392- Fix (wrong) bracket warnings for older clang versions (e.g. clang 5 on OS X)
1393  `#1050 <https://github.com/xtensor-stack/xtensor/pull/1050>`_.
1394- Fix strided view on view by using std::addressof
1395  `#1049 <https://github.com/xtensor-stack/xtensor/pull/1049>`_.
1396- Add more adapt functions and shorthands
1397  `#1043 <https://github.com/xtensor-stack/xtensor/pull/1043>`_.
1398- Improve CRTP base class detection
1399  `#1041 <https://github.com/xtensor-stack/xtensor/pull/1041>`_.
1400- Fix rebind container ambiguous template for C++17 / GCC 8 regression
1401  `#1038 <https://github.com/xtensor-stack/xtensor/pull/1038>`_.
1402- Fix functor return value
1403  `#1035 <https://github.com/xtensor-stack/xtensor/pull/1035>`_.
1404
14050.17.0
1406------
1407
1408Breaking changes
1409~~~~~~~~~~~~~~~~
1410
1411- Changed strides to ``std::ptrdiff_t``
1412  `#925 <https://github.com/xtensor-stack/xtensor/pull/925>`_.
1413- Renamed ``count_nonzeros`` in ``count_nonzero``
1414  `#974 <https://github.com/xtensor-stack/xtensor/pull/974>`_.
1415- homogenize ``xfixed`` constructors
1416  `#970 <https://github.com/xtensor-stack/xtensor/pull/970>`_.
1417- Improve ``random::choice``
1418  `#1011 <https://github.com/xtensor-stack/xtensor/pull/1011>`_.
1419
1420New features
1421~~~~~~~~~~~~
1422
1423- add ``signed char`` to npy deserialization format
1424  `#1017 <https://github.com/xtensor-stack/xtensor/pull/1017>`_.
1425- simd assignment now requires convertible types instead of same type
1426  `#1000 <https://github.com/xtensor-stack/xtensor/pull/1000>`_.
1427- shared expression and automatic xclosure detection
1428  `#992 <https://github.com/xtensor-stack/xtensor/pull/992>`_.
1429- average function
1430  `#987 <https://github.com/xtensor-stack/xtensor/pull/987>`_.
1431- added simd support for complex
1432  `#985 <https://github.com/xtensor-stack/xtensor/pull/985>`_.
1433- argsort function
1434  `#977 <https://github.com/xtensor-stack/xtensor/pull/977>`_.
1435- propagate fixed shape
1436  `#922 <https://github.com/xtensor-stack/xtensor/pull/922>`_.
1437- added xdrop_slice
1438  `#972 <https://github.com/xtensor-stack/xtensor/pull/972>`_.
1439- added doc for ``xmasked_view``
1440  `#971 <https://github.com/xtensor-stack/xtensor/pull/971>`_.
1441- added ``xmasked_view``
1442  `#969 <https://github.com/xtensor-stack/xtensor/pull/969>`_.
1443- added ``dynamic_view``
1444  `#966 <https://github.com/xtensor-stack/xtensor/pull/966>`_.
1445- added ability to use negative indices in keep slice
1446  `#964 <https://github.com/xtensor-stack/xtensor/pull/964>`_.
1447- added an easy way to create lambda expressions, square and cube
1448  `#961 <https://github.com/xtensor-stack/xtensor/pull/961>`_.
1449- noalias on rvalue
1450  `#965 <https://github.com/xtensor-stack/xtensor/pull/965>`_.
1451
1452Other changes
1453~~~~~~~~~~~~~
1454
1455- ``xshared_expression`` fixed
1456  `#1025 <https://github.com/xtensor-stack/xtensor/pull/1025>`_.
1457- fix ``make_xshared``
1458  `#1024 <https://github.com/xtensor-stack/xtensor/pull/1024>`_.
1459- add tests to evaluate shared expressions
1460  `#1019 <https://github.com/xtensor-stack/xtensor/pull/1019>`_.
1461- fix ``where`` on ``xview``
1462  `#1012 <https://github.com/xtensor-stack/xtensor/pull/1012>`_.
1463- basic usage replaced with getting started
1464  `#1004 <https://github.com/xtensor-stack/xtensor/pull/1004>`_.
1465- avoided installation failure in absence of ``nlohmann_json``
1466  `#1001 <https://github.com/xtensor-stack/xtensor/pull/1001>`_.
1467- code and documentation clean up
1468  `#998 <https://github.com/xtensor-stack/xtensor/pull/998>`_.
1469- removed g++ "pedantic" compiler warnings
1470  `#997 <https://github.com/xtensor-stack/xtensor/pull/997>`_.
1471- added missing header in basic_usage.rst
1472  `#996 <https://github.com/xtensor-stack/xtensor/pull/996>`_.
1473- warning pass
1474  `#990 <https://github.com/xtensor-stack/xtensor/pull/990>`_.
1475- added missing include in ``xview``
1476  `#989 <https://github.com/xtensor-stack/xtensor/pull/989>`_.
1477- added missing ``<map>`` include
1478  `#983 <https://github.com/xtensor-stack/xtensor/pull/983>`_.
1479- xislice refactoring
1480  `#962 <https://github.com/xtensor-stack/xtensor/pull/962>`_.
1481- added missing operators to noalias
1482  `#932 <https://github.com/xtensor-stack/xtensor/pull/932>`_.
1483- cmake fix for Intel compiler on Windows
1484  `#951 <https://github.com/xtensor-stack/xtensor/pull/951>`_.
1485- fixed xsimd abs deduction
1486  `#946 <https://github.com/xtensor-stack/xtensor/pull/946>`_.
1487- added islice example to view doc
1488  `#940 <https://github.com/xtensor-stack/xtensor/pull/940>`_.
1489
14900.16.4
1491------
1492
1493- removed usage of ``std::transfomr`` in assign
1494  `#868 <https://github.com/xtensor-stack/xtensor/pull/868>`_.
1495- add strided assignment
1496  `#901 <https://github.com/xtensor-stack/xtensor/pull/901>`_.
1497- simd activated for conditional ternary functor
1498  `#903 <https://github.com/xtensor-stack/xtensor/pull/903>`_.
1499- ``xstrided_view`` split
1500  `#905 <https://github.com/xtensor-stack/xtensor/pull/905>`_.
1501- assigning an expression to a view throws if it has more dimensions
1502  `#910 <https://github.com/xtensor-stack/xtensor/pull/910>`_.
1503- faster random
1504  `#913 <https://github.com/xtensor-stack/xtensor/pull/913>`_.
1505- ``xoptional_assembly_base`` storage type
1506  `#915 <https://github.com/xtensor-stack/xtensor/pull/915>`_.
1507- new tests and warning pass
1508  `#916 <https://github.com/xtensor-stack/xtensor/pull/916>`_.
1509- norm immediate reducer
1510  `#924 <https://github.com/xtensor-stack/xtensor/pull/924>`_.
1511- add ``reshape_view``
1512  `#927 <https://github.com/xtensor-stack/xtensor/pull/927>`_.
1513- fix immediate reducers with 0 strides
1514  `#935 <https://github.com/xtensor-stack/xtensor/pull/935>`_.
1515
15160.16.3
1517------
1518
1519- simd on mathematical functions fixed
1520  `#886 <https://github.com/xtensor-stack/xtensor/pull/886>`_.
1521- ``fill`` method added to containers
1522  `#887 <https://github.com/xtensor-stack/xtensor/pull/887>`_.
1523- access with more arguments than dimensions
1524  `#889 <https://github.com/xtensor-stack/xtensor/pull/889>`_.
1525- unchecked method implemented
1526  `#890 <https://github.com/xtensor-stack/xtensor/pull/890>`_.
1527- ``fill`` method implemented in view
1528  `#893 <https://github.com/xtensor-stack/xtensor/pull/893>`_.
1529- documentation fixed and warnings removed
1530  `#894 <https://github.com/xtensor-stack/xtensor/pull/894>`_.
1531- negative slices and new range syntax
1532  `#895 <https://github.com/xtensor-stack/xtensor/pull/895>`_.
1533- ``xview_stepper`` with implicit ``xt::all`` bug fix
1534  `#899 <https://github.com/xtensor-stack/xtensor/pull/899>`_.
1535
15360.16.2
1537------
1538
1539- Add include of ``xview.hpp`` in example
1540  `#884 <https://github.com/xtensor-stack/xtensor/pull/884>`_.
1541- Remove ``FS`` identifier
1542  `#885 <https://github.com/xtensor-stack/xtensor/pull/885>`_.
1543
15440.16.1
1545------
1546
1547- Workaround for Visual Studio Bug
1548  `#858 <https://github.com/xtensor-stack/xtensor/pull/858>`_.
1549- Fixup example notebook
1550  `#861 <https://github.com/xtensor-stack/xtensor/pull/861>`_.
1551- Prevent expansion of min and max macros on Windows
1552  `#863 <https://github.com/xtensor-stack/xtensor/pull/863>`_.
1553- Renamed ``m_data`` to ``m_storage``
1554  `#864 <https://github.com/xtensor-stack/xtensor/pull/864>`_.
1555- Fix regression with respect to random access stepping with views
1556  `#865 <https://github.com/xtensor-stack/xtensor/pull/865>`_.
1557- Remove use of CS, DS and ES qualifiers for Solaris builds
1558  `#866 <https://github.com/xtensor-stack/xtensor/pull/866>`_.
1559- Removal of precision type
1560  `#870 <https://github.com/xtensor-stack/xtensor/pull/870>`_.
1561- Make json tests optional, bump xtl/xsimd versions
1562  `#871 <https://github.com/xtensor-stack/xtensor/pull/871>`_.
1563- Add more benchmarks
1564  `#876 <https://github.com/xtensor-stack/xtensor/pull/876>`_.
1565- Forbid simd fixed
1566  `#877 <https://github.com/xtensor-stack/xtensor/pull/877>`_.
1567- Add more asserts
1568  `#879 <https://github.com/xtensor-stack/xtensor/pull/879>`_.
1569- Add missing ``batch_bool`` typedef
1570  `#881 <https://github.com/xtensor-stack/xtensor/pull/881>`_.
1571- ``simd_return_type`` hack removed
1572  `#882 <https://github.com/xtensor-stack/xtensor/pull/882>`_.
1573- Removed test guard and fixed dimension check in ``xscalar``
1574  `#883 <https://github.com/xtensor-stack/xtensor/pull/883>`_.
1575
15760.16.0
1577------
1578
1579Breaking changes
1580~~~~~~~~~~~~~~~~
1581
1582- ``data`` renamed in ``storage``, ``raw_data`` renamed in ``data``
1583  `#792 <https://github.com/xtensor-stack/xtensor/pull/792>`_.
1584- Added layout template parameter to ``xstrided_view``
1585  `#796 <https://github.com/xtensor-stack/xtensor/pull/796>`_.
1586- Remove equality operator from stepper
1587  `#824 <https://github.com/xtensor-stack/xtensor/pull/824>`_.
1588- ``dynamic_view`` renamed in ``strided_view``
1589  `#832 <https://github.com/xtensor-stack/xtensor/pull/832>`_.
1590- ``xtensorf`` renamed in ``xtensor_fixed``
1591  `#846 <https://github.com/xtensor-stack/xtensor/pull/846>`_.
1592
1593New features
1594~~~~~~~~~~~~
1595
1596- Added strided view selector
1597  `#765 <https://github.com/xtensor-stack/xtensor/pull/765>`_.
1598- Added ``count_nonzeros``
1599  `#781 <https://github.com/xtensor-stack/xtensor/pull/781>`_.
1600- Added implicit conversion to scalar in ``xview``
1601  `#788 <https://github.com/xtensor-stack/xtensor/pull/788>`_.
1602- Added tracking allocators to ``xutils.hpp``
1603  `#789 <https://github.com/xtensor-stack/xtensor/pull/789>`_.
1604- ``xindexslice`` and ``shuffle`` function
1605  `#804 <https://github.com/xtensor-stack/xtensor/pull/804>`_.
1606- Allow ``xadapt`` with dynamic layout
1607  `#816 <https://github.com/xtensor-stack/xtensor/pull/816>`_.
1608- Added ``xtensorf`` initialization from C array
1609  `#819 <https://github.com/xtensor-stack/xtensor/pull/819>`_.
1610- Added policy to allocation tracking for throw option
1611  `#820 <https://github.com/xtensor-stack/xtensor/pull/820>`_.
1612- Free function ``empty`` for construction from shape
1613  `#827 <https://github.com/xtensor-stack/xtensor/pull/827>`_.
1614- Support for JSON serialization and deserialization of xtensor expressions
1615  `#830 <https://github.com/xtensor-stack/xtensor/pull/830>`_.
1616- Add ``trapz`` function
1617  `#837 <https://github.com/xtensor-stack/xtensor/pull/837>`_.
1618- Add ``diff`` and ``trapz(y, x)`` functions
1619  `#841 <https://github.com/xtensor-stack/xtensor/pull/841>`_.
1620
1621Other changes
1622~~~~~~~~~~~~~
1623
1624- Added fast path for specific assigns
1625  `#767 <https://github.com/xtensor-stack/xtensor/pull/767>`_.
1626- Renamed internal macros to prevent collisions
1627  `#772 <https://github.com/xtensor-stack/xtensor/pull/772>`_.
1628- ``dynamic_view`` unwrapping
1629  `#775 <https://github.com/xtensor-stack/xtensor/pull/775>`_.
1630- ``xreducer_stepper`` copy semantic fixed
1631  `#785 <https://github.com/xtensor-stack/xtensor/pull/785>`_.
1632- ``xfunction`` copy constructor fixed
1633  `#787 <https://github.com/xtensor-stack/xtensor/pull/787>`_.
1634- warnings removed
1635  `#791 <https://github.com/xtensor-stack/xtensor/pull/791>`_.
1636- ``xscalar_stepper`` fixed
1637  `#802 <https://github.com/xtensor-stack/xtensor/pull/802>`_.
1638- Fixup ``xadapt`` on const pointers
1639  `#809 <https://github.com/xtensor-stack/xtensor/pull/809>`_.
1640- Fix in owning buffer adaptors
1641  `#810 <https://github.com/xtensor-stack/xtensor/pull/810>`_.
1642- Macros fixup
1643  `#812 <https://github.com/xtensor-stack/xtensor/pull/812>`_.
1644- More fixes in ``xadapt``
1645  `#813 <https://github.com/xtensor-stack/xtensor/pull/813>`_.
1646- Mute unused variable warning
1647  `#815 <https://github.com/xtensor-stack/xtensor/pull/815>`_.
1648- Remove comparison of steppers in assign loop
1649  `#823 <https://github.com/xtensor-stack/xtensor/pull/823>`_.
1650- Fix reverse iterators
1651  `#825 <https://github.com/xtensor-stack/xtensor/pull/825>`_.
1652- gcc-8 fix for template method calls
1653  `#833 <https://github.com/xtensor-stack/xtensor/pull/833>`_.
1654- refactor benchmarks for upcoming release
1655  `#842 <https://github.com/xtensor-stack/xtensor/pull/842>`_.
1656- ``flip`` now returns a view
1657  `#843 <https://github.com/xtensor-stack/xtensor/pull/843>`_.
1658- initial warning pass
1659  `#850 <https://github.com/xtensor-stack/xtensor/pull/850>`_.
1660- Fix warning on diff function
1661  `#851 <https://github.com/xtensor-stack/xtensor/pull/851>`_.
1662- xsimd assignment fixed
1663  `#852 <https://github.com/xtensor-stack/xtensor/pull/852>`_.
1664
16650.15.9
1666------
1667
1668- missing layout method in xfixed
1669  `#777 <https://github.com/xtensor-stack/xtensor/pull/777>`_.
1670- fixed uninitialized backstrides
1671  `#774 <https://github.com/xtensor-stack/xtensor/pull/774>`_.
1672- update xtensor-blas in binder
1673  `#773 <https://github.com/xtensor-stack/xtensor/pull/773>`_.
1674
16750.15.8
1676------
1677
1678- comparison operators for slices
1679  `#770 <https://github.com/xtensor-stack/xtensor/pull/770>`_.
1680- use default-assignable layout for strided views.
1681  `#769 <https://github.com/xtensor-stack/xtensor/pull/769>`_.
1682
16830.15.7
1684------
1685
1686- nan related functions
1687  `#718 <https://github.com/xtensor-stack/xtensor/pull/718>`_.
1688- return types fixed in dynamic view helper
1689  `#722 <https://github.com/xtensor-stack/xtensor/pull/722>`_.
1690- xview on constant expressions
1691  `#723 <https://github.com/xtensor-stack/xtensor/pull/723>`_.
1692- added decays to make const ``value_type`` compile
1693  `#727 <https://github.com/xtensor-stack/xtensor/pull/727>`_.
1694- iterator for constant ``strided_view`` fixed
1695  `#729 <https://github.com/xtensor-stack/xtensor/pull/729>`_.
1696- ``strided_view`` on ``xfunction`` fixed
1697  `#732 <https://github.com/xtensor-stack/xtensor/pull/732>`_.
1698- Fixes in ``xstrided_view``
1699  `#736 <https://github.com/xtensor-stack/xtensor/pull/736>`_.
1700- View semantic (broadcast on assign) fixed
1701  `#742 <https://github.com/xtensor-stack/xtensor/pull/742>`_.
1702- Compilation prevented when using ellipsis with ``xview``
1703  `#743 <https://github.com/xtensor-stack/xtensor/pull/743>`_.
1704- Index of ``xiterator`` set to shape when reaching the end
1705  `#744 <https://github.com/xtensor-stack/xtensor/pull/744>`_.
1706- ``xscalar`` fixed
1707  `#748 <https://github.com/xtensor-stack/xtensor/pull/748>`_.
1708- Updated README and related projects
1709  `#749 <https://github.com/xtensor-stack/xtensor/pull/749>`_.
1710- Perfect forwarding in ``xfunction``  and views
1711  `#750 <https://github.com/xtensor-stack/xtensor/pull/750>`_.
1712- Missing include in ``xassign.hpp``
1713  `#752 <https://github.com/xtensor-stack/xtensor/pull/752>`_.
1714- More related projects in the README
1715  `#754 <https://github.com/xtensor-stack/xtensor/pull/754>`_.
1716- Fixed stride computation for ``xtensorf``
1717  `#755 <https://github.com/xtensor-stack/xtensor/pull/755>`_.
1718- Added tests for backstrides
1719  `#758 <https://github.com/xtensor-stack/xtensor/pull/758>`_.
1720- Clean up ``has_raw_data`` ins strided view
1721  `#759 <https://github.com/xtensor-stack/xtensor/pull/759>`_.
1722- Switch to ``ptrdiff_t`` for slices
1723  `#760 <https://github.com/xtensor-stack/xtensor/pull/760>`_.
1724- Fixed ``xview`` strides computation
1725  `#762 <https://github.com/xtensor-stack/xtensor/pull/762>`_.
1726- Additional methods in slices, required for ``xframe``
1727  `#764 <https://github.com/xtensor-stack/xtensor/pull/764>`_.
1728
17290.15.6
1730------
1731
1732- zeros, ones, full and empty_like functions
1733  `#686 <https://github.com/xtensor-stack/xtensor/pull/686>`_.
1734- squeeze view
1735  `#687 <https://github.com/xtensor-stack/xtensor/pull/687>`_.
1736- bitwise shift left and shift right
1737  `#688 <https://github.com/xtensor-stack/xtensor/pull/688>`_.
1738- ellipsis, unique and trim functions
1739  `#689 <https://github.com/xtensor-stack/xtensor/pull/689>`_.
1740- xview iterator benchmark
1741  `#696 <https://github.com/xtensor-stack/xtensor/pull/696>`_.
1742- optimize stepper increment
1743  `#697 <https://github.com/xtensor-stack/xtensor/pull/697>`_.
1744- minmax reducers
1745  `#698 <https://github.com/xtensor-stack/xtensor/pull/698>`_.
1746- where fix with SIMD
1747  `#704 <https://github.com/xtensor-stack/xtensor/pull/704>`_.
1748- additional doc for scalars and views
1749  `#705 <https://github.com/xtensor-stack/xtensor/pull/705>`_.
1750- mixed arithmetic with SIMD
1751  `#713 <https://github.com/xtensor-stack/xtensor/pull/713>`_.
1752- broadcast fixed
1753  `#717 <https://github.com/xtensor-stack/xtensor/pull/717>`_.
1754
17550.15.5
1756------
1757
1758- assign functions optimized
1759  `#650 <https://github.com/xtensor-stack/xtensor/pull/650>`_.
1760- transposed view fixed
1761  `#652 <https://github.com/xtensor-stack/xtensor/pull/652>`_.
1762- exceptions refactoring
1763  `#654 <https://github.com/xtensor-stack/xtensor/pull/654>`_.
1764- performances improved
1765  `#655 <https://github.com/xtensor-stack/xtensor/pull/655>`_.
1766- view data accessor fixed
1767  `#660 <https://github.com/xtensor-stack/xtensor/pull/660>`_.
1768- new dynamic view using variant
1769  `#656 <https://github.com/xtensor-stack/xtensor/pull/656>`_.
1770- alignment added to fixed xtensor
1771  `#659 <https://github.com/xtensor-stack/xtensor/pull/659>`_.
1772- code cleanup
1773  `#664 <https://github.com/xtensor-stack/xtensor/pull/664>`_.
1774- xtensorf and new dynamic view documentation
1775  `#667 <https://github.com/xtensor-stack/xtensor/pull/667>`_.
1776- qualify namespace for compute_size
1777  `#665 <https://github.com/xtensor-stack/xtensor/pull/665>`_.
1778- make xio use ``dynamic_view`` instead of ``view``
1779  `#662 <https://github.com/xtensor-stack/xtensor/pull/662>`_.
1780- transposed view on any expression
1781  `#671 <https://github.com/xtensor-stack/xtensor/pull/671>`_.
1782- docs typos and grammar plus formatting
1783  `#676 <https://github.com/xtensor-stack/xtensor/pull/676>`_.
1784- index view test assertion fixed
1785  `#680 <https://github.com/xtensor-stack/xtensor/pull/680>`_.
1786- flatten view
1787  `#678 <https://github.com/xtensor-stack/xtensor/pull/678>`_.
1788- handle the case of pointers to const element in ``xadapt``
1789  `#679 <https://github.com/xtensor-stack/xtensor/pull/679>`_.
1790- use quotes in #include statements for xtl
1791  `#681 <https://github.com/xtensor-stack/xtensor/pull/681>`_.
1792- additional constructors for ``svector``
1793  `#682 <https://github.com/xtensor-stack/xtensor/pull/682>`_.
1794- removed ``test_xsemantics.hpp`` from test CMakeLists
1795  `#684 <https://github.com/xtensor-stack/xtensor/pull/684>`_.
1796
17970.15.4
1798------
1799
1800- fix gcc-7 error w.r.t. the use of ``assert``
1801  `#648 <https://github.com/xtensor-stack/xtensor/pull/648>`_.
1802
18030.15.3
1804------
1805
1806- add missing headers to cmake installation and tests
1807  `#647 <https://github.com/xtensor-stack/xtensor/pull/647>`_.
1808
1809
18100.15.2
1811------
1812
1813- ``xshape`` implementation
1814  `#572 <https://github.com/xtensor-stack/xtensor/pull/572>`_.
1815- xfixed container
1816  `#586 <https://github.com/xtensor-stack/xtensor/pull/586>`_.
1817- protected ``xcontainer::derived_cast``
1818  `#627 <https://github.com/xtensor-stack/xtensor/pull/627>`_.
1819- const reference fix
1820  `#632 <https://github.com/xtensor-stack/xtensor/pull/632>`_.
1821- ``xgenerator`` access operators fixed
1822  `#643 <https://github.com/xtensor-stack/xtensor/pull/643>`_.
1823- contiguous layout optiimzation
1824  `#645 <https://github.com/xtensor-stack/xtensor/pull/645>`_.
1825
1826
18270.15.1
1828------
1829
1830- ``xarray_adaptor`` fixed
1831  `#618 <https://github.com/xtensor-stack/xtensor/pull/618>`_.
1832- ``xtensor_adaptor`` fixed
1833  `#620 <https://github.com/xtensor-stack/xtensor/pull/620>`_.
1834- fix in ``xreducer`` steppers
1835  `#622 <https://github.com/xtensor-stack/xtensor/pull/622>`_.
1836- documentation improved
1837  `#621 <https://github.com/xtensor-stack/xtensor/pull/621>`_.
1838  `#623 <https://github.com/xtensor-stack/xtensor/pull/623>`_.
1839  `#625 <https://github.com/xtensor-stack/xtensor/pull/625>`_.
1840- warnings removed
1841  `#624 <https://github.com/xtensor-stack/xtensor/pull/624>`_.
1842
18430.15.0
1844------
1845
1846Breaking changes
1847~~~~~~~~~~~~~~~~
1848
1849- change ``reshape`` to ``resize``, and add throwing ``reshape``
1850  `#598 <https://github.com/xtensor-stack/xtensor/pull/598>`_.
1851- moved to modern cmake
1852  `#611 <https://github.com/xtensor-stack/xtensor/pull/611>`_.
1853
1854New features
1855~~~~~~~~~~~~
1856
1857- unravel function
1858  `#589 <https://github.com/xtensor-stack/xtensor/pull/589>`_.
1859- random access iterators
1860  `#596 <https://github.com/xtensor-stack/xtensor/pull/596>`_.
1861
1862
1863Other changes
1864~~~~~~~~~~~~~
1865
1866- upgraded to google/benchmark version 1.3.0
1867  `#583 <https://github.com/xtensor-stack/xtensor/pull/583>`_.
1868- ``XTENSOR_ASSERT`` renamed into ``XTENSOR_TRY``, new ``XTENSOR_ASSERT``
1869  `#603 <https://github.com/xtensor-stack/xtensor/pull/603>`_.
1870- ``adapt`` fixed
1871  `#604 <https://github.com/xtensor-stack/xtensor/pull/604>`_.
1872- VC14 warnings removed
1873  `#608 <https://github.com/xtensor-stack/xtensor/pull/608>`_.
1874- ``xfunctor_iterator`` is now a random access iterator
1875  `#609 <https://github.com/xtensor-stack/xtensor/pull/609>`_.
1876- removed ``old-style-cast`` warnings
1877  `#610 <https://github.com/xtensor-stack/xtensor/pull/610>`_.
1878
18790.14.1
1880------
1881
1882New features
1883~~~~~~~~~~~~
1884
1885- sort, argmin and argmax
1886  `#549 <https://github.com/xtensor-stack/xtensor/pull/549>`_.
1887- ``xscalar_expression_tag``
1888  `#582 <https://github.com/xtensor-stack/xtensor/pull/582>`_.
1889
1890Other changes
1891~~~~~~~~~~~~~
1892
1893- accumulator improvements
1894  `#570 <https://github.com/xtensor-stack/xtensor/pull/570>`_.
1895- benchmark cmake fixed
1896  `#571 <https://github.com/xtensor-stack/xtensor/pull/571>`_.
1897- allocator_type added to container interface
1898  `#573 <https://github.com/xtensor-stack/xtensor/pull/573>`_.
1899- allow conda-forge as fallback channel
1900  `#575 <https://github.com/xtensor-stack/xtensor/pull/575>`_.
1901- arithmetic mixing optional assemblies and scalars fixed
1902  `#578 <https://github.com/xtensor-stack/xtensor/pull/578>`_.
1903- arithmetic mixing optional assemblies and optionals fixed
1904  `#579 <https://github.com/xtensor-stack/xtensor/pull/579>`_.
1905- ``operator==`` restricted to xtensor and xoptional expressions
1906  `#580 <https://github.com/xtensor-stack/xtensor/pull/580>`_.
1907
19080.14.0
1909------
1910
1911Breaking changes
1912~~~~~~~~~~~~~~~~
1913
1914- ``xadapt`` renamed into ``adapt``
1915  `#563 <https://github.com/xtensor-stack/xtensor/pull/563>`_.
1916- Naming consistency
1917  `#565 <https://github.com/xtensor-stack/xtensor/pull/565>`_.
1918
1919New features
1920~~~~~~~~~~~~
1921
1922- add ``random::choice``
1923  `#547 <https://github.com/xtensor-stack/xtensor/pull/547>`_.
1924- evaluation strategy and accumulators.
1925  `#550 <https://github.com/xtensor-stack/xtensor/pull/550>`_.
1926- modulus operator
1927  `#556 <https://github.com/xtensor-stack/xtensor/pull/556>`_.
1928- ``adapt``: default overload for 1D arrays
1929  `#560 <https://github.com/xtensor-stack/xtensor/pull/560>`_.
1930- Move semantic on ``adapt``
1931  `#564 <https://github.com/xtensor-stack/xtensor/pull/564>`_.
1932
1933Other changes
1934~~~~~~~~~~~~~
1935
1936- optional fixes to avoid ambiguous calls
1937  `#541 <https://github.com/xtensor-stack/xtensor/pull/541>`_.
1938- narrative documentation about ``xt::adapt``
1939  `#544 <https://github.com/xtensor-stack/xtensor/pull/544>`_.
1940- ``xfunction`` refactoring
1941  `#545 <https://github.com/xtensor-stack/xtensor/pull/545>`_.
1942- SIMD acceleration for AVX fixed
1943  `#557 <https://github.com/xtensor-stack/xtensor/pull/557>`_.
1944- allocator fixes
1945  `#558 <https://github.com/xtensor-stack/xtensor/pull/558>`_.
1946  `#559 <https://github.com/xtensor-stack/xtensor/pull/559>`_.
1947- return type of ``view::strides()`` fixed
1948  `#568 <https://github.com/xtensor-stack/xtensor/pull/568>`_.
1949
1950
19510.13.2
1952------
1953
1954- Support for complex version of ``isclose``
1955  `#512 <https://github.com/xtensor-stack/xtensor/pull/512>`_.
1956- Fixup static layout in ``xstrided_view``
1957  `#536 <https://github.com/xtensor-stack/xtensor/pull/536>`_.
1958- ``xexpression::operator[]`` now take support any type of sequence
1959  `#537 <https://github.com/xtensor-stack/xtensor/pull/537>`_.
1960- Fixing ``xinfo`` issues for Visual Studio.
1961  `#529 <https://github.com/xtensor-stack/xtensor/pull/529>`_.
1962- Fix const-correctness in ``xstrided_view``.
1963  `#526 <https://github.com/xtensor-stack/xtensor/pull/526>`_.
1964
1965
19660.13.1
1967------
1968
1969- More general floating point type
1970  `#518 <https://github.com/xtensor-stack/xtensor/pull/518>`_.
1971- Do not require functor to be passed via rvalue reference
1972  `#519 <https://github.com/xtensor-stack/xtensor/pull/519>`_.
1973- Documentation improved
1974  `#520 <https://github.com/xtensor-stack/xtensor/pull/520>`_.
1975- Fix in xreducer
1976  `#521 <https://github.com/xtensor-stack/xtensor/pull/521>`_.
1977
19780.13.0
1979------
1980
1981Breaking changes
1982~~~~~~~~~~~~~~~~
1983
1984- The API for ``xbuffer_adaptor`` has changed. The template parameter is the type of the buffer, not just the value type
1985  `#482 <https://github.com/xtensor-stack/xtensor/pull/482>`_.
1986- Change ``edge_items`` print option to ``edgeitems`` for better numpy consistency
1987  `#489 <https://github.com/xtensor-stack/xtensor/pull/489>`_.
1988- xtensor now depends on ``xtl`` version `~0.3.3`
1989  `#508 <https://github.com/xtensor-stack/xtensor/pull/508>`_.
1990
1991New features
1992~~~~~~~~~~~~
1993
1994- Support for parsing the ``npy`` file format
1995  `#465 <https://github.com/xtensor-stack/xtensor/pull/465>`_.
1996- Creation of optional expressions from value and boolean expressions (optional assembly)
1997  `#496 <https://github.com/xtensor-stack/xtensor/pull/496>`_.
1998- Support for the explicit cast of expressions with different value types
1999  `#491 <https://github.com/xtensor-stack/xtensor/pull/491>`_.
2000
2001Other changes
2002~~~~~~~~~~~~~
2003
2004- Addition of broadcasting bitwise operators
2005  `#459 <https://github.com/xtensor-stack/xtensor/pull/459>`_.
2006- More efficient optional expression system
2007  `#467 <https://github.com/xtensor-stack/xtensor/pull/467>`_.
2008- Migration of benchmarks to the Google benchmark framework
2009  `#473 <https://github.com/xtensor-stack/xtensor/pull/473>`_.
2010- Container semantic and adaptor semantic merged
2011  `#475 <https://github.com/xtensor-stack/xtensor/pull/475>`_.
2012- Various fixes and improvements of the strided views
2013  `#480 <https://github.com/xtensor-stack/xtensor/pull/480>`_.
2014  `#481 <https://github.com/xtensor-stack/xtensor/pull/481>`_.
2015- Assignment now performs basic type conversion
2016  `#486 <https://github.com/xtensor-stack/xtensor/pull/486>`_.
2017- Workaround for a compiler bug in Visual Studio 2017
2018  `#490 <https://github.com/xtensor-stack/xtensor/pull/490>`_.
2019- MSVC 2017 workaround
2020  `#492 <https://github.com/xtensor-stack/xtensor/pull/492>`_.
2021- The ``size()`` method for containers now returns the total number of elements instead of the buffer size, which may differ when the smallest stride is greater than ``1``
2022  `#502 <https://github.com/xtensor-stack/xtensor/pull/502>`_.
2023- The behavior of ``linspace`` with integral types has been made consistent with numpy
2024  `#510 <https://github.com/xtensor-stack/xtensor/pull/510>`_.
2025
20260.12.1
2027------
2028
2029- Fix issue with slicing when using heterogeneous integral types
2030  `#451 <https://github.com/xtensor-stack/xtensor/pull/451>`_.
2031
20320.12.0
2033------
2034
2035Breaking changes
2036~~~~~~~~~~~~~~~~
2037
2038- ``xtensor`` now depends on ``xtl`` version `0.2.x`
2039  `#421 <https://github.com/xtensor-stack/xtensor/pull/421>`_.
2040
2041New features
2042~~~~~~~~~~~~
2043
2044- ``xtensor`` has an optional dependency on ``xsimd`` for enabling simd acceleration
2045  `#426 <https://github.com/xtensor-stack/xtensor/pull/426>`_.
2046
2047- All expressions have an additional safe access function (``at``)
2048  `#420 <https://github.com/xtensor-stack/xtensor/pull/420>`_.
2049
2050- norm functions
2051  `#440 <https://github.com/xtensor-stack/xtensor/pull/440>`_.
2052
2053- ``closure_pointer`` used in iterators returning temporaries so their ``operator->`` can be
2054  correctly defined
2055  `#446 <https://github.com/xtensor-stack/xtensor/pull/446>`_.
2056
2057- expressions tags added so ``xtensor`` expression system can be extended
2058  `#447 <https://github.com/xtensor-stack/xtensor/pull/447>`_.
2059
2060Other changes
2061~~~~~~~~~~~~~
2062
2063- Preconditions and exceptions
2064  `#409 <https://github.com/xtensor-stack/xtensor/pull/409>`_.
2065
2066- ``isclose`` is now symmetric
2067  `#411 <https://github.com/xtensor-stack/xtensor/pull/411>`_.
2068
2069- concepts added
2070  `#414 <https://github.com/xtensor-stack/xtensor/pull/414>`_.
2071
2072- narrowing cast for mixed arithmetic
2073  `#432 <https://github.com/xtensor-stack/xtensor/pull/432>`_.
2074
2075- ``is_xexpression`` concept fixed
2076  `#439 <https://github.com/xtensor-stack/xtensor/pull/439>`_.
2077
2078- ``void_t`` implementation fixed for compilers affected by C++14 defect CWG 1558
2079  `#448 <https://github.com/xtensor-stack/xtensor/pull/448>`_.
2080
20810.11.3
2082------
2083
2084- Fixed bug in length-1 statically dimensioned tensor construction
2085  `#431 <https://github.com/xtensor-stack/xtensor/pull/431>`_.
2086
20870.11.2
2088------
2089
2090- Fixup compilation issue with latest clang compiler. (missing `constexpr` keyword)
2091  `#407 <https://github.com/xtensor-stack/xtensor/pull/407>`_.
2092
20930.11.1
2094------
2095
2096- Fixes some warnings in julia and python bindings
2097
20980.11.0
2099------
2100
2101Breaking changes
2102~~~~~~~~~~~~~~~~
2103
2104- ``xbegin`` / ``xend``, ``xcbegin`` / ``xcend``, ``xrbegin`` / ``xrend`` and ``xcrbegin`` / ``xcrend`` methods replaced
2105  with classical ``begin`` / ``end``, ``cbegin`` / ``cend``, ``rbegin`` / ``rend`` and ``crbegin`` / ``crend`` methods.
2106  Old ``begin`` / ``end`` methods and their variants have been removed.
2107  `#370 <https://github.com/xtensor-stack/xtensor/pull/370>`_.
2108
2109- ``xview`` now uses a const stepper when its underlying expression is const.
2110  `#385 <https://github.com/xtensor-stack/xtensor/pull/385>`_.
2111
2112Other changes
2113~~~~~~~~~~~~~
2114
2115- ``xview`` copy semantic and move semantic fixed.
2116  `#377 <https://github.com/xtensor-stack/xtensor/pull/377>`_.
2117
2118- ``xoptional`` can be implicitly constructed from a scalar.
2119  `#382 <https://github.com/xtensor-stack/xtensor/pull/382>`_.
2120
2121- build with Emscripten fixed.
2122  `#388 <https://github.com/xtensor-stack/xtensor/pull/388>`_.
2123
2124- STL version detection improved.
2125  `#396 <https://github.com/xtensor-stack/xtensor/pull/396>`_.
2126
2127- Implicit conversion between signed and unsigned integers fixed.
2128  `#397 <https://github.com/xtensor-stack/xtensor/pull/397>`_.
2129