Skip to content

Commit 80aabcf

Browse files
authored
[release] Update version to 0.10.0 (#174)
* update changelog for v0.10 * project version 0.10.0 in CMakeLists.txt * [doc] update changelog * [doc] markdown fixes * added markdownlint rules
1 parent a19d394 commit 80aabcf

File tree

4 files changed

+71
-38
lines changed

4 files changed

+71
-38
lines changed

.markdownlint.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"default": true,
3+
"MD013": false,
4+
"MD024": false,
5+
"MD033": false,
6+
"MD041": false
7+
}

CHANGES.md

Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,61 +15,88 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515

1616
### Removed
1717

18-
## [1.0.0] - YYYY-MM-DD
18+
## [0.10]
1919

20-
## 2025
20+
### Added
2121

22+
- Support for device selection and multiple GPUs [PR](https://github.com/alicevision/popsift/pull/121)
23+
- Support for CUDA versions through 12.1 [PR](https://github.com/alicevision/popsift/pull/146)
24+
- GitHub Actions for CI [PR](https://github.com/alicevision/popsift/pull/149)
25+
- Missing thrust include [PR](https://github.com/alicevision/popsift/pull/135)
26+
- Required thrust include for `s_filtergrid.cu` [PR](https://github.com/alicevision/popsift/pull/144)
2227
- Added vlFeat's descriptor extraction method as an option [PR](https://github.com/alicevision/popsift/pull/167)
28+
- Added CI for windows on Github Actions and refactoring [PR](https://github.com/alicevision/popsift/pull/172)
29+
30+
### Changed
31+
32+
- CMake: CUDA as first-order language, different CC selection [PR](https://github.com/alicevision/popsift/pull/156)
33+
- CMake: SM 86 only for CUDA >= 11.1 [PR](https://github.com/alicevision/popsift/pull/116)
34+
- CMake: Suppress deprecated CUDA SM warnings [PR](https://github.com/alicevision/popsift/pull/124)
35+
- Replace exit() calls with thrown exceptions [PR](https://github.com/alicevision/popsift/pull/141)
36+
37+
### Fixed
38+
39+
- Errors with large images [PR](https://github.com/alicevision/popsift/pull/145)
40+
- CMake: Explicit CC list for Jetson and Tegra platforms [PR](https://github.com/alicevision/popsift/pull/163)
41+
- Remove broken and unused code path from L2 normalization [PR](https://github.com/alicevision/popsift/pull/166)
42+
- Do not use NVTX [PR](https://github.com/alicevision/popsift/pull/162)
43+
- Documentation: Biblio build [PR](https://github.com/alicevision/popsift/pull/132)
44+
- Fixed include for CUDA 13 [PR](https://github.com/alicevision/popsift/pull/169)
45+
46+
### Documentation
2347

24-
## 2024
48+
- Update with vcpkg package [PR](https://github.com/alicevision/popsift/pull/129)
2549

26-
- CMake: CUDA as first-order language, different CC selection
50+
## [0.9] - 2021-02-13
2751

2852
### Added
53+
54+
- Support for CUDA 11 [PR](https://github.com/alicevision/popsift/pull/103)
2955
- Improved checks for CUDA textures [PR](https://github.com/alicevision/popsift/pull/89)
30-
- CMake: Improved support for all Cuda CC [PR](https://github.com/alicevision/popsift/pull/75)
31-
- CMake: support for cuda 11 [PR](https://github.com/alicevision/popsift/pull/103)
32-
- Support for Cuda CC 7 cards (RTX 2080) [PR](https://github.com/alicevision/popsift/pull/67)
33-
- Support for Boost 1.70 [PR](https://github.com/alicevision/popsift/pull/65)
34-
- Support for device selection and multiple GPUs [PR](https://github.com/alicevision/popsift/pull/121)
56+
- Documentation: ReadTheDocs integration [PR](https://github.com/alicevision/popsift/pull/100)
57+
- CMake: Support for SM86 compute capability [PR](https://github.com/alicevision/popsift/pull/113)
58+
59+
### Changed
60+
61+
- Docker: Updated CMake and split Docker in 2 parts [PR](https://github.com/alicevision/popsift/pull/87)
62+
- Code cleanup and improvements [PR](https://github.com/alicevision/popsift/pull/95)
3563

3664
### Fixed
37-
- CMake: fixes to allow building on Windows using vcpkg [PR](https://github.com/alicevision/popsift/pull/92)
38-
- Fix race condition [PR](https://github.com/alicevision/popsift/pull/82)
3965

40-
### Changed
41-
- Improved resource releasing [PR](https://github.com/alicevision/popsift/pull/71)
66+
- Race conditions identified by racecheck [PR](https://github.com/alicevision/popsift/pull/82)
67+
- CMake: Windows build fixes [PR](https://github.com/alicevision/popsift/pull/92)
68+
- Memory management: pair `malloc` with `free`, not `delete` [PR](https://github.com/alicevision/popsift/pull/108)
69+
- CUDA: Pass correct shared memory size to orientation kernel [PR](https://github.com/alicevision/popsift/pull/109)
70+
- Testing paths fixes [PR](https://github.com/alicevision/popsift/pull/104)
71+
- Remove stale undefined function [PR](https://github.com/alicevision/popsift/pull/90)
4272

4373
### Removed
44-
- Remove boost dependency from the main library [PR](https://github.com/alicevision/popsift/pull/81)
4574

75+
- Remove boost dependency from core popsift library [PR](https://github.com/alicevision/popsift/pull/81)
4676

4777
## 2019
4878

4979
- Bugfix: Support for images with different resolutions [PR](https://github.com/alicevision/popsift/pull/58)
5080

51-
5281
## 2018
5382

5483
- CMake: Auto-build export symbols for shared libs on Windows [PR](https://github.com/alicevision/popsift/pull/54)
5584
- Bugfix: freeing page-aligned memory on Win32 [PR](https://github.com/alicevision/popsift/pull/53)
56-
- Paper published @MMSys18 (https://dl.acm.org/doi/10.1145/3204949.3208136)
85+
- Paper published @MMSys18 (<https://dl.acm.org/doi/10.1145/3204949.3208136>)
5786
- Docker support [PR](https://github.com/alicevision/popsift/pull/46)
5887
- Appveyor CI windows [PR](https://github.com/alicevision/popsift/pull/41)
5988
- Support for Cuda 9 [PR](https://github.com/alicevision/popsift/pull/38)
6089
- Thrust with Cuda 7 [PR](https://github.com/alicevision/popsift/pull/35)
6190

62-
6391
## 2017
6492

6593
- Grid filtering [PR](https://github.com/alicevision/popsift/pull/30)
6694
- Improved Gauss filtering [PR](https://github.com/alicevision/popsift/pull/24)
6795
- Support asynchronous SIFT extraction [PR](https://github.com/alicevision/popsift/pull/22)
6896
- Windows port [PR](https://github.com/alicevision/popsift/pull/18)
6997

70-
7198
## 2016
7299

73100
- Switch to modern CMake [PR](https://github.com/alicevision/popsift/pull/14)
74101
- Travis CI Linux [PR](https://github.com/alicevision/popsift/pull/8)
75-
- First open-source release
102+
- First open-source release

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ else()
1616
STRING "Which CUDA CCs to support: native, all, all-major or an explicit list delimited by semicolons")
1717
endif()
1818

19-
project(PopSift VERSION 1.0.0 LANGUAGES CXX CUDA)
19+
project(PopSift VERSION 0.10.0 LANGUAGES CXX CUDA)
2020

2121
# Policy to support CUDA as a first-order language for CMake.
2222
# Since CMake 3.18. See https://cmake.org/cmake/help/latest/policy/CMP0104.html

README.md

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# PopSift
33

4-
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3728/badge)](https://bestpractices.coreinfrastructure.org/projects/3728)
4+
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3728/badge)](https://bestpractices.coreinfrastructure.org/projects/3728)
55
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/64f9192b53df46b483e7cf5be7e2dddd)](https://app.codacy.com/gh/alicevision/popsift/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
66

77
PopSift is an open-source implementation of the SIFT algorithm in CUDA.
@@ -33,7 +33,7 @@ Optionally, for the provided applications:
3333

3434
To build the library, you can run:
3535

36-
```
36+
```shell
3737
mkdir build && cd build
3838
cmake ..
3939
make
@@ -101,7 +101,7 @@ PopSift can be configured at runtime to use constants that affect its behaviours
101101
In particular, users can choose to generate results very similar to VLFeat or results that are closer (but not as close) to the SIFT implementation of the OpenCV extras.
102102
We acknowledge that there is at least one SIFT implementation that is vastly faster, but it makes considerable sacrifices in terms of accuracy and compatibility.
103103

104-
## Continuous integration:
104+
## Continuous integration
105105

106106
* ![Continuous Integration](https://github.com/alicevision/popsift/workflows/Continuous%20Integration/badge.svg?branch=master) master branch (Linux and Windows).
107107

@@ -113,29 +113,28 @@ PopSift is licensed under [MPL v2 license](COPYING.md).
113113
SIFT was patented in the United States from 1999-03-08 to 2020-03-28. See the [patent link](https://patents.google.com/patent/US6711293B1/en) for more information.
114114
PopSift license only concerns the PopSift source code and does not release users of this code from any requirements that may arise from patents.
115115

116-
117116
## Cite Us
118117

119118
If you use PopSift for your publication, please cite us as:
119+
120120
```bibtex
121121
@inproceedings{Griwodz2018Popsift,
122-
author = {Griwodz, Carsten and Calvet, Lilian and Halvorsen, P{\aa}l},
123-
title = {Popsift: A Faithful SIFT Implementation for Real-time Applications},
124-
booktitle = {Proceedings of the 9th {ACM} Multimedia Systems Conference},
125-
series = {MMSys '18},
126-
year = {2018},
127-
isbn = {978-1-4503-5192-8},
128-
location = {Amsterdam, Netherlands},
129-
pages = {415--420},
130-
numpages = {6},
131-
doi = {10.1145/3204949.3208136},
132-
acmid = {3208136},
133-
publisher = {ACM},
134-
address = {New York, NY, USA},
122+
author = {Griwodz, Carsten and Calvet, Lilian and Halvorsen, P{\aa}l},
123+
title = {Popsift: A Faithful SIFT Implementation for Real-time Applications},
124+
booktitle = {Proceedings of the 9th {ACM} Multimedia Systems Conference},
125+
series = {MMSys '18},
126+
year = {2018},
127+
isbn = {978-1-4503-5192-8},
128+
location = {Amsterdam, Netherlands},
129+
pages = {415--420},
130+
numpages = {6},
131+
doi = {10.1145/3204949.3208136},
132+
acmid = {3208136},
133+
publisher = {ACM},
134+
address = {New York, NY, USA},
135135
}
136136
```
137137

138-
139138
## Acknowledgements
140139

141140
PopSift was developed within the project [POPART](https://alicevision.org/popart), which has been funded by the [European Commission in the Horizon 2020](https://cordis.europa.eu/project/id/644874) framework.

0 commit comments

Comments
 (0)