Skip to content

Commit 9787153

Browse files
committed
updated changelogs, README and version to 1.4.0
1 parent 5fc1083 commit 9787153

File tree

3 files changed

+58
-4
lines changed

3 files changed

+58
-4
lines changed

CHANGELOG.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,33 @@
11
# Changelog
22

3+
All notable changes to this project will be documented in this file.
4+
5+
## [1.4.0] - 2025-06-19
6+
7+
### Contributors
8+
9+
- [@quentinhaenn](Quentin Haenn) - Main developer and maintainer
10+
11+
### Added
12+
13+
- Added support for custom MDS solvers in the `RadiusClustering` class.
14+
- Updated the documentation to include examples of using custom MDS solvers.
15+
- Added more examples and tutorials to the documentation.
16+
17+
### Changed
18+
19+
- Improved documentation and examples for the `RadiusClustering` class.
20+
- Updated the README to reflect the new features and improvements in version 1.4.0
21+
- Updated the test cases to ensure compatibility with the new features.
22+
- Refactored the main codebase to improve readability and maintainability.
23+
- Prepared the codebase for future adds of MDS solvers and/or clustering algorithms.
24+
325
## [1.3.0] - 2025-06-18
426

27+
### Contributors
28+
29+
- [@quentinhaenn](Quentin Haenn) - Main developer and maintainer
30+
531
### Added
632

733
- Full test coverage for the entire codebase.
@@ -17,3 +43,21 @@
1743
- Updated all the attributes in the `RadiusClustering` class to fit `scikit-learn` standards and conventions.
1844
- Updated the tests cases to reflect the changes in the `RadiusClustering` class.
1945
- Updated README and documentation to reflect the new `radius` parameter and the deprecation of `threshold`.
46+
47+
## [1.2.0] - 2024-10
48+
49+
### Contributors
50+
51+
- [@quentinhaenn](Quentin Haenn) - Main developer and maintainer
52+
- [@mickaelbaron](Mickaël Baron) - Contributor and maintainer
53+
54+
### Added
55+
56+
- Added CI/CD pipelines with GitHub Actions for automated testing and deployment.
57+
- Added package metadata for better integration with PyPI.
58+
- Added a badge for the GitHub Actions workflow status in the README.
59+
- Added a badge for the Python version supported in the README.
60+
- Added a badge for the code style (Ruff) in the README.
61+
- Added a badge for the license in the README.
62+
- Added CI/CD pipelines for PyPI deployment (including test coverage, compiling extensions and wheels, and uploading to PyPI).
63+
- Resolving issues with compiling Cython extensions on Windows and MacOS.

README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@ Radius clustering is a Python package that implements clustering under radius co
1717
- Compatible with scikit-learn's API for clustering algorithms
1818
- Supports radius-constrained clustering
1919
- Provides options for exact and approximate solutions
20+
- Easy to use and integrate with existing Python data science workflows
21+
- Includes comprehensive documentation and examples
22+
- Full test coverage to ensure reliability and correctness
23+
- Supports custom MDS solvers for flexibility in clustering approaches
24+
- Provides a user-friendly interface for clustering tasks
25+
26+
> [!CAUTION]
27+
> **Deprecation Notice**: The `threshold` parameter in the `RadiusClustering` class has been deprecated. Please use the `radius` parameter instead for specifying the radius for clustering. It is planned to be completely removed in version 2.0.0. The `radius` parameter is now the standard way to define the radius for clustering, aligning with our objective of making the parameters' name more intuitive and user-friendly.
28+
29+
> [!NOTE]
30+
> **NEW VERSIONS**: The package is currently under active development for new features and improvements, including some refactoring and enhancements to the existing codebase. Backwards compatibility is not guaranteed, so please check the [CHANGELOG](CHANGELOG.md) for details on changes and updates.
2031
2132
## Roadmap
2233

@@ -45,7 +56,7 @@ from radius_clustering import RadiusClustering
4556
X = np.random.rand(100, 2) # Generate random data
4657

4758
# Create an instance of MdsClustering
48-
rad_clustering = RadiusClustering(manner="approx", threshold=0.5)
59+
rad_clustering = RadiusClustering(manner="approx", radius=0.5)
4960

5061
# Fit the model to the data
5162
rad_clustering.fit(X)
@@ -116,5 +127,4 @@ The Radius Clustering work has been funded by:
116127

117128
- [1] [An iterated greedy algorithm for finding the minimum dominating set in graphs](https://www.sciencedirect.com/science/article/pii/S0378475422005055)
118129
- [2] [An exact algorithm for the minimum dominating set problem](https://dl.acm.org/doi/abs/10.24963/ijcai.2023/622)
119-
120-
130+
- [3] [Clustering under radius constraint using minimum dominating set](https://link.springer.com/chapter/10.1007/978-3-031-62700-2_2)

src/radius_clustering/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
from .radius_clustering import RadiusClustering
33

44
__all__ = ["RadiusClustering"]
5-
__version__ = "1.3.0"
5+
__version__ = "1.4.0"

0 commit comments

Comments
 (0)