Commit Graph
12 Commits
Author SHA1 Message Date
ThotDjehuty efde8d19a5 fix: Update PyPI metadata with Optimiz-rs branding and logo (v1.0.1)
- Replace all OptimizR references with Optimiz-rs in README
- Fix logo URL to use GitHub raw link (displays on PyPI)
- Bump version to 1.0.1 for metadata update
- Published to PyPI: https://pypi.org/project/optimiz-rs/1.0.1/

Changes:
- README.md: 7 instances of OptimizR → Optimiz-rs
- README.md: Logo URL now uses raw.githubusercontent.com
- pyproject.toml: version 1.0.0 → 1.0.1
- Cargo.toml: version 1.0.0 → 1.0.1
2026-02-17 10:22:42 +01:00
ThotDjehuty b10263b4f2 docs: Rebrand OptimizR to Optimiz-rs throughout documentation
Updated Branding in ReadTheDocs:
-  All 'OptimizR' → 'Optimiz-rs' (17 files)
-  Project name in conf.py
-  HTML title and short title
-  All algorithm documentation
-  Getting started guide
-  Installation guide
-  Theory/mathematical foundations
-  Archive documentation

Documentation now consistently uses the new 'optimiz-rs' branding that
matches both PyPI and crates.io package names.

Note: Python module name 'optimizr' in import statements intentionally
unchanged (that's the actual module name).
2026-02-17 10:09:15 +01:00
ThotDjehuty bfd0d3c591 docs: Update all crates.io references to optimiz-rs
Updated Documentation:
-  README.md: cargo add optimiz-rs
-  RELEASE_NOTES_v1.0.0.md: Updated URLs and install commands
-  LINKEDIN_POST.md: Updated crates.io link
-  FINAL_RELEASE_STATUS.md: Updated all registry tables
-  PYPI_PUBLISHING.md: Updated crates.io URL
-  PUBLICATION_GUIDE_v1.0.0.md: Updated all references

Complete Naming Consistency Achieved:
- crates.io: optimiz-rs 
- PyPI: optimiz-rs 
- Old 'optimizr' package yanked on crates.io

Both registries now use identical naming: optimiz-rs
2026-02-17 10:02:29 +01:00
ThotDjehuty aa8b1f265d refactor: Rename crates.io package from optimizr to optimiz-rs
- Updated Cargo.toml: name = 'optimiz-rs'
- Maintains lib name as 'optimizr' for code compatibility
- Achieves naming consistency with PyPI (optimiz-rs)

Both registries now use the same base name:
- crates.io: optimiz-rs
- PyPI: optimiz-rs
2026-02-17 10:00:52 +01:00
ThotDjehuty fed03f5bdf feat: Update logo to optimiz-rs branding 🎨
Logo Updates:
-  New logo: logo_optimizrs.png (1024x1536 PNG)
-  README.md: Updated logo reference
-  docs/source/conf.py: Updated html_logo and html_favicon
-  Removed old logos: logo_optimizr_valid.png, logo_optimizr_valid.jpeg
-  Copied from: business/logo/logo_optimizrs.png

The logo now reflects the new optimiz-rs package name across:
- GitHub README
- ReadTheDocs documentation
- Sphinx HTML output
- favicon

All documentation will automatically use the updated branding.
2026-02-17 09:56:23 +01:00
ThotDjehuty 5f2d2d6187 feat: Successfully published optimiz-rs v1.0.0 to PyPI! 🎉
Publication Details:
-  Package name: optimiz-rs (cleaner than optimizr-rs)
-  PyPI URL: https://pypi.org/project/optimiz-rs/1.0.0/
-  Installation tested: pip install optimiz-rs works perfectly
-  Functionality verified: imports and DE algorithm working

Updated Documentation:
- README.md: Updated installation instructions
- RELEASE_NOTES_v1.0.0.md: Removed '(publishing in progress)'
- FINAL_RELEASE_STATUS.md: Updated to 100% complete status

Both Registries Now Live:
- crates.io: https://crates.io/crates/optimizr
- PyPI: https://pypi.org/project/optimiz-rs/

v1.0.0 is now 100% published and ready for the world! 🚀
2026-02-17 09:45:43 +01:00
ThotDjehuty 4714ce03e9 refactor: Rename PyPI package from optimizr-rs to optimiz-rs
- Shorter, cleaner package name
- Updated pyproject.toml: name = 'optimiz-rs'
- Updated all documentation (README, RELEASE_NOTES, LINKEDIN_POST, etc.)
- Rebuilt wheel: optimiz_rs-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl
- Tested: Python import and DE algorithm working correctly

Package verified and ready for PyPI publication.
2026-02-17 09:43:04 +01:00
ThotDjehuty 2fa97c2eaa docs: Add final release status summary 2026-02-17 09:31:09 +01:00
ThotDjehuty e93d43f290 feat: Publish to crates.io and prepare PyPI publication
crates.io:

- Successfully published optimizr v1.0.0

- Available at: https://crates.io/crates/optimizr

PyPI Preparation:

- Renamed package to optimizr-rs (avoid name conflict)

- Updated pyproject.toml with new name

- Built wheel: optimizr_rs-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl

- Ready for upload (need API token)

Documentation Updates:

- Updated RELEASE_NOTES with crates.io link

- Updated README.md installation instructions

- Updated LINKEDIN_POST.md with correct package names

- Created PYPI_PUBLISHING.md with token instructions

Next: Get PyPI API token and run twine upload
2026-02-17 09:30:20 +01:00
ThotDjehuty 5d4dff2165 docs: Add publication status tracking 2026-02-17 09:28:31 +01:00
ThotDjehuty ec9ae654cb docs: Add publication status report
Details publication blockers:

- crates.io: Email verification required

- PyPI: Package name conflict (optimizr already exists at v1.4.7)

Recommendations:

- Use optimizr-rs for PyPI (clear Rust variant naming)

- Verify email at crates.io/settings/profile

Current status: 99% ready, just need user actions
2026-02-17 09:07:27 +01:00
ThotDjehuty 5f44714261 feat: Fix remaining notebooks and prepare v1.0.0 publication
Notebook Improvements:

- Fixed 05_performance_benchmarks.ipynb: Reduced observation count from 50k to 10k max

- Fixed mean_field_games_tutorial.ipynb: Improved numerical stability

  - Reduced grid size (100x100 -> 50x50) for Python implementation

  - Added CFL condition checking and auto-adjustment

  - Implemented semi-implicit schemes for better stability

  - Added sub-stepping for Fokker-Planck solver

  - Enhanced error handling with NaN/Inf detection

  - Added graceful convergence handling

Marketing Materials:

- Created LINKEDIN_POST.md for v1.0.0 announcement

  - Compelling narrative with real benchmarks

  - Clear call-to-action for stars and contributions

  - Links to documentation and installation

Status:

- All 8 notebooks now functional (100% success rate)

- Ready for crates.io and PyPI publication

- Professional presentation for open source community
2026-02-17 09:05:43 +01:00