Releases: OpenMined/PyDP
v1.1.0
PyDP v1.1.0 Release Notes
New functionality:
- Bump pandas version in development dependencies for Python 3.9 support (#348 by @replomancer, #343 by @chinmayshah99)
- Checks for all notebooks (#357 by @dnabanita7, #317 by @chinmayshah99)
- Upgraded Google DP SHA (#361 by @chinmayshah99)
Bug fixes:
- Listed links give '404 Page Not found (#335 by @mhosankalp , #336 by @srinath1412001, #344 by @srinath1412001)
- Fix Windows PyPi build GitHub Action (#356 by @grilhami, #347 by @chinmayshah99)
- Fixed mypy issues (#362 by @siddhartha18101)
- Fix ML (#356 by @grilhami, #369, #370 by @chinmayshah99 and @grilhami )
Documentation:
- Fix mini typo (#345 by @anthager)
- Added one liner documentation for examples in README.md (#351 by @dnabanita7, #312 by @shaistha24)
- Add info of Bazel (#352 by @hellomynameisjiji)
- Added documentation for PyDP naive bayes comparison (#359 by @dnabanita7 )
- Added inline documentation for naive_bayes.py (#360 by @dnabanita7 )
- Added docs for ML + typo fix (#367 by @chinmayshah99)
Examples and Tutorials:
- Feature/machine learning (#342 by @grilhami)
- Jupyter Notebook for PyDP & Scikit-Learn comparison (#349 by @grilhami)
Refactor:
- Fixing CI (#363 by @madhavajay )
Note 1: Docker support not included in this release
v1.1.0rc4
PyDP v1.1.0rc4 Release Notes
New functionality:
- Bump pandas version in development dependencies for Python 3.9 support (#348 by @replomancer, #343 by @chinmayshah99)
- Checks for all notebooks (#357 by @dnabanita7, #317 by @chinmayshah99)
- Upgraded Google DP SHA (#361 by @chinmayshah99)
Bug fixes:
- Listed links give '404 Page Not found (#335 by @mhosankalp , #336 by @srinath1412001, #344 by @srinath1412001)
- Fix Windows PyPi build GitHub Action (#356 by @grilhami, #347 by @chinmayshah99)
- Fixed mypy issues (#362 by @siddhartha18101)
Documentation:
- Fix mini typo (#345 by @anthager)
- Added one liner documentation for examples in README.md (#351 by @dnabanita7, #312 by @shaistha24)
- Add info of Bazel (#352 by @hellomynameisjiji)
- Added documentation for PyDP naive bayes comparison (#359 by @dnabanita7 )
- Added inline documentation for naive_bayes.py (#360 by @dnabanita7 )
- Added docs for ML + typo fix (#367 by @chinmayshah99)
Examples and Tutorials:
- Feature/machine learning (#342 by @grilhami)
- Jupyter Notebook for PyDP & Scikit-Learn comparison (#349 by @grilhami)
Refactor:
- Fixing CI (#363 by @madhavajay )
Note 1: Docker support not included in this release
1.1.0rc3
PyDP v1.1.0rc2 Release Notes
New functionality:
- Bump pandas version in development dependencies for Python 3.9 support (#348 by @replomancer, #343 by @chinmayshah99)
- Checks for all notebooks (#357 by @dnabanita7, #317 by @chinmayshah99)
- Upgraded Google DP SHA (#361 by @chinmayshah99)
Bug fixes:
- Listed links give '404 Page Not found (#335 by @mhosankalp , #336 by @srinath1412001, #344 by @srinath1412001)
- Fix Windows PyPi build GitHub Action (#356 by @grilhami, #347 by @chinmayshah99)
- Fixed mypy issues (#362 by @siddhartha18101)
Documentation:
- Fix mini typo (#345 by @anthager)
- Added one liner documentation for examples in README.md (#351 by @dnabanita7, #312 by @shaistha24)
- Add info of Bazel (#352 by @hellomynameisjiji)
- Added documentation for PyDP naive bayes comparison (#359 by @dnabanita7 )
- Added inline documentation for naive_bayes.py (#360 by @dnabanita7 )
- Added docs for ML + typo fix (#367 by @chinmayshah99)
Examples and Tutorials:
- Feature/machine learning (#342 by @grilhami)
- Jupyter Notebook for PyDP & Scikit-Learn comparison (#349 by @grilhami)
Refactor:
- Fixing CI (#363 by @madhavajay )
Note 1: Docker support not included in this release
v1.1.0rc1
PyDP v1.1.0rc1 Release Notes
New functionality:
- Replace pipenv with poetry in makefile (#310 by @BrendanSchell, #277 by @chinmayshah99, #292 by @alejandrosame)
- Optimize test_bounded_mean test execution (#333 by @alejandrosame)
Bug fixes:
- Fix Geometric Distribution test ratio (#323 by @grilhami, #213 by @chinmayshah99)
- Partial fix to py35 test cases failing (#327 by @chinmayshah99)
- Fixed missing link in Documentation (#330 by @pmarangone, #329 by @pmarangone)
Code Refactoring:
- Refactor setup code (#328 by @alejandrosame)
- Moved pydp folder under src (#332 by @siddhesh1598, #291 by @alejandrosame)
Documentation:
- Added cs860 as resource (#316 by @chinmayshah99)
- Python 3.5 version warning (#339 by @festusdrakon, #334 by @alejandrosame)
- Added documentation to Utils (#341 by @festusdrakon, #314 by @shaistha24)
Examples and Tutorials:
- Jupyter Notebook Implementation for restaurant_demo (#311 by @shaistha24)
Note 1: Python 3.5 is now deprecated
Note 2: Docker support not included in this release
1.1.0rc2
PyDP v1.1.0rc2 Release Notes
New functionality:
- Bump pandas version in development dependencies for Python 3.9 support (#348 by @replomancer, #343 by @chinmayshah99)
- Checks for all notebooks (#357 by @dnabanita7, #317 by @chinmayshah99)
- Upgraded Google DP SHA (#361 by @chinmayshah99)
Bug fixes:
- Listed links give '404 Page Not found (#335 by @mhosankalp , #336 by @srinath1412001, #344 by @srinath1412001)
- Fix Windows PyPi build GitHub Action (#356 by @grilhami, #347 by @chinmayshah99)
- Fixed mypy issues (#362 by @siddhartha18101)
Documentation:
- Fix mini typo (#345 by @anthager)
- Added one liner documentation for examples in README.md (#351 by @dnabanita7, #312 by @shaistha24)
- Add info of Bazel (#352 by @hellomynameisjiji)
- Added documentation for PyDP naive bayes comparison (#359 by @dnabanita7 )
- Added inline documentation for naive_bayes.py (#360 by @dnabanita7 )
- Added docs for ML + typo fix (#367 by @chinmayshah99)
Examples and Tutorials:
- Feature/machine learning (#342 by @grilhami)
- Jupyter Notebook for PyDP & Scikit-Learn comparison (#349 by @grilhami)
Refactor:
- Fixing CI (#363 by @madhavajay )
Note 1: Docker support not included in this release
v1.0.1
PyDP v1.0.1 Release Notes
New functionality:
- Test Notebooks (#298 by @edwardelson, #294 by @alejandrosame)
- Added mypy support (#308 by @chinmayshah99, #251 by @chinmayshah99)
Bug fixes:
- Fix build bug in docs build (#306 by @BrendanSchell, #303 by @chinmayshah99)
- SHA upgrade (#309 by @chinmayshah99)
v1.0.0
PyDP v1.0.0 Release Notes
New functionality:
- Introduce Python and C++ code coverage reports and checks (#262 by @alejandrosame, #256 by @alejandrosame, #257 by @alejandrosame)
- Added Serialize and Merge function (#266 by @chinmayshah99)
- Windows port (#280 by @BenjaminDev, #112 by @chinmayshah99)
Bug fixes:
- Allow int64 as dtype (#264 by @alejandrosame, #174 by @replomancer)
- Adds Docker build on PR (#267 by @Vishwaak, #260 by @chinmayshah99)
- Fix core crashes due to bound params (#271 by @alejandrosame, #268 by @replomancer)
- Improve makefile actions (#272 by @alejandrosame)
- Fixed runtime crash due to result() (#273 by @chinmayshah99, #263 by @alejandrosame)
- Added l0 and linf for count (#278 by @chinmayshah99, #276 by @alejandrosame)
Documentation:
- Update docs to reference new interface (#261 by @BenjaminDev)
- Refactor OpenMined PyDP README (#279 by @8bitmp3)
- Updated readme and introduction (#281 by @shivaylamba)
- Added doc strings for algorithms (#285 by @chinmayshah99)
- Updated the documentation by removing warnings (#287 by @shivaylamba)
Examples and Tutorials:
- Added a new demo to demonstrate MIA attack (#283 by @chinmayshah99)
v0.1.7-alpha
PyDP v0.1.7-alpha Release Notes
New functionality:
- Move tox to pytest (#197 by @alejandrosame, #137 by @chinmayshah99, #192 by @chinmayshah99)
- Added a dockerfile for easy running of examples (#199 by @BenjaminDev)
- Run clang-format from pipenv (#201 by @alejandrosame)
- Switched to latest Google DP version (#202 by @chinmayshah99)
- GeometricDistribution and fixed LaplaceDistribution (#205 by @BenjaminDev)
- Run clang-format from the system installation instead of pipenv (#216 by @codeboy5, #215 by @codeboy5)
- Added setting of l0 and linf sensitivity (#217 by @chinmayshah99, #195 by @replomancer)
- Added more epsilon property and budget (#228 by @chinmayshah99)
- Added error handing during initialization (#229 by @chinmayshah99)
- Added error handling in partial result (#231 by @chinmayshah99)
- Added bounded algorithm python code (#239 by @chinmayshah99)
- Added setting of l0 and linf sensitivity (#241 by @chinmayshah99)
- Tidy up public interface (#246 by @alejandrosame)
- Added mypy for noise interval (#250 by @chinmayshah99)
Bug fixes:
- Added error handling (#188 by @chinmayshah99, #120 by @chinmayshah99)
- Python Package Structure fix (#189 by @vishalsubbiah, #92 by @chinmayshah99)
- Moved SHA to latest version (#221 by @chinmayshah99, #220 by @replomancer)
- Pin sphinx version becuase of sphinx bug in 3.2.0 (#238 by @jandremarais)
Code Refactoring:
- [WIP] Refactoring (#222 by @alejandrosame)
- [WIP] Refactoring: Bounded functions (#223 by @alejandrosame)
- [WIP] Added a more compact name and type lookup (#225 by @BenjaminDev)
- [WIP] Refactoring: Bind extra methods (#230 by @alejandrosame)
- [WIP] Refactoring: Generalise algorithm declaration (#232 by @alejandrosame)
- [WIP] Refactoring: Python interface (#237 by @alejandrosame)
- [WIP] Refactoring: Add bounded algorithms (#240 by @alejandrosame)
- [WIP] Refactoring: Fix sensitivity values init and make getters readonly arguments (#243 by @alejandrosame)
- Order statistics refactor (#244 by @BenjaminDev)
- Refactoring: Fix compilation with new DP hash (#245 by @alejandrosame)
- Final refactoring, cleaning up (#248 by @chinmayshah99)
- Major Refactoring (#249 by @chinmayshah99, #150 by @replomancer)
- Fix typos (#255 by @alejandrosame)
Examples and Tutorials:
- Improved the Example structure (#224 by @chinmayshah99)
- Update examples with new Python API (#247 by @alejandrosame)
Documentation:
- Update contributing.md for better guidance (#186 by @shaistha24)
- Fix some typos and grammatical errors (#196 by @tholop)
- Remove duplicated paragraph from contributions guideline (#198 by @jabertuhin)
- Fixed typo for docker build in readme (#200 by @jabertuhin)
- Documentation only (#206 by @BenjaminDev, #107 by @chinmayshah99)
- Corrected README.md in examples (#227 by @devansh1305)
- Build dev docs action (#235 by @BenjaminDev, #107 by @chinmayshah99)
- Set version and release in docs/conf.py from pydp import (#236 by @jandremarais, #234 by @chinmayshah99)
Note 1: This release does not work on Windows (use Docker for that)
Note 2: Due to pypi restrictions, we couldn’t re-upload PyDP version 0.1.5 and 0.1.6 using the same name after failing for the first time and second time. Therefore we are skipping version 0.1.5 and version 0.1.6
v0.1.4-alpha
PyDP v0.1.4-alpha Release Notes
New functionality:
- Single Sourcing The Package Version (#173 by @codeboy5)
- Docker Hub Publish(#176 by @BenjaminDev, #163 by @chinmayshah99)
- Run different Python version on Docker (#177 by @codeboy5)
- Utils Bindings (#180 by @codeboy5)
- Added checks for python, bazel, pipenv for OS X (#181 by @codeboy5)
Bug fixes:
- Fixed Dockerfile (#170 by @codeboy5)
- Dockerfile now takes --build-arg PYTHON_VERSION={major}.{minor} (#178 by @madhavajay)
- Upgrade to newer import conventions (#182 by @codeboy5)
- Added git checkout for sub-mod to specific version (#185 by @chinmayshah99, #184 by @replomancer)
- Added error handling (#188 by @chinmayshah99, #120 by @chinmayshah99)
- Python Package Structure fix (#189 by @vishalsubbiah, #92 by @chinmayshah99)
Examples and Tutorials:
- Added Error handling demo code (by @chinmayshah99)
Documentation:
- Documentation update for 0.1.4 release
Note 1: This release does not work on Windows (use Docker for that)
Note 2: Due to pypi restrictions, we couldn’t re-upload PyDP version 0.1.3 using the same name after failing for the first time. Therefore we are skipping version 0.1.3
v0.1.2-alpha
PyDP v0.1.2-alpha Release Notes
New functionality:
- Added support for macOS (#147 by @madhavajay & @chinmayshah99 , #143 by @chinmayshah99)
- Bindings for BoundedStandardDeviation (#148 by @replomancer, #19 by @simcof)
- Bindings for BoundedVariance (#152 by @replomancer, #21 by @simcof)
- Added version to init file (#161 by @systemshift, #154 by @Frank-7)
- Added debugging property in Logger for testing (#168 by @codeboy5)
Bug fixes:
- Fixed process using C++17 (#145 by @chinmayshah99, #144 by @systemshift)
- Fixed a namespace in logging.cpp (#146 by @replomancer)
- Style check of "C API" files (#151 by @replomancer)
- Fixed BoundedStandardDeviation test (#153 by @replomancer)
- Fixed test logging typo (#157 by @systemshift)
- Fixed bug in docker file preventing creation of usable package (#164 by @chinmayshah99)
- Fixed issue in build_PyDP.sh with find | xargs on linux (#165 by @madhavajay)
- Fixed tests(#166 by @codeboy5, #126 by @replomancer)
- Fixed the dockerfile .whl duplication issue (#170 by @codeboy5)
Documentation:
- Updated contributing.md and tested prereqs_mac.sh (#155 by @madhavajay)
- Improvement in the documentation for readability. (#169 by @shaistha24)
Tests and Builds:
- Added OSX publishing workflow (#159 by @chinmayshah99)
- Improved Style check: splitting into 2 separate tests (#156 by @codeboy5)
Note 1: This release does not work on Windows (use Docker for that)