{"id":419,"library":"smmap","title":"smmap","description":"A pure Python implementation of a sliding window memory map manager, currently at version 5.0.3, released on March 9, 2026. It is actively maintained with regular updates, including support for newer Python versions and improvements in continuous integration workflows.","status":"active","version":"5.0.3","language":"python","source_language":"en","source_url":"https://github.com/gitpython-developers/smmap","tags":["memory map","Python","file handling","smmap","GitPython"],"install":[{"cmd":"pip install smmap","lang":"bash","label":"Install smmap"}],"dependencies":[{"reason":"Required Python version >=3.7","package":"python"}],"imports":[{"note":"Ensure correct import path to avoid ImportError.","symbol":"MemoryMap","correct":"from smmap import MemoryMap"}],"quickstart":{"code":"import os\nfrom smmap import MemoryMap\n\n# Initialize a MemoryMap instance\nmm = MemoryMap('example.txt')\n\n# Read data from the memory-mapped file\nwith mm as m:\n    data = m.read(1024)\n    print(data)","lang":"python","description":"A basic example demonstrating how to use smmap to memory-map a file and read data from it."},"warnings":[{"fix":"Upgrade to Python 3.11 or later.","message":"Version 6.0.0 dropped support for Python 3.6 and 3.7, and declared support for Python 3.11 and 3.12.","severity":"breaking","affected_versions":">=6.0.0"},{"fix":"Upgrade to Python 3.6 or later.","message":"Version 5.0.0 dropped support for Python 3.5.","severity":"deprecated","affected_versions":">=5.0.0"},{"fix":"Use pip to install smmap in the active environment.","message":"Ensure that the smmap package is installed in the correct Python environment to avoid ImportError.","severity":"gotcha","affected_versions":"All"},{"fix":"If using smmap 5.x, update imports from `from smmap import MemoryMap` to `from smmap.mman import MemoryMap`. If using smmap 6.0.0 or later, 'MemoryMap' is no longer available, and an alternative implementation or library version is required.","message":"The 'MemoryMap' class was removed from the top-level 'smmap' module in version 5.0.0. For smmap versions 5.x, it was moved to 'smmap.mman'. In version 6.0.0 and later, 'MemoryMap' was entirely removed.","severity":"breaking","affected_versions":">=5.0.0"},{"fix":"Downgrade smmap to a version older than 0.3.0 (e.g., `pip install smmap<0.3.0`) or update your application code to remove the dependency on 'smmap.MemoryMap'.","message":"The 'MemoryMap' class/symbol was removed from the 'smmap' library in version 0.3.0. Applications attempting to import 'MemoryMap' directly from 'smmap' will fail.","severity":"breaking","affected_versions":">=0.3.0"}],"env_vars":null,"last_verified":"2026-05-12T13:41:51.218Z","next_check":"2026-06-26T00:00:00.000Z","problems":[{"fix":"pip install smmap","cause":"The 'smmap' package is not installed in the current Python environment or is not accessible via the PYTHONPATH.","error":"ModuleNotFoundError: No module named 'smmap'"},{"fix":"pip install --upgrade GitPython smmap","cause":"This error typically occurs when an older version of GitPython or other dependent code tries to import the 'mman' submodule, which was removed in smmap version 5.0.0.","error":"ModuleNotFoundError: No module named 'smmap.mman'"},{"fix":"pip install --upgrade smmap","cause":"The 'smmap' package is installed, but the 'SlidingWindowMapManager' class is either not present in the installed version's top-level 'smmap' module, or the installation is corrupted.","error":"ImportError: cannot import name 'SlidingWindowMapManager' from 'smmap'"}],"ecosystem":"pypi","meta_description":null,"install_score":0,"install_tag":"stale","quickstart_score":0,"quickstart_tag":"stale","pypi_latest":null,"install_checks":{"last_tested":"2026-05-12","tag":"stale","tag_description":"widespread failures or data too old to trust","results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null}]},"quickstart_checks":{"last_tested":"2026-04-23","tag":"stale","tag_description":"widespread failures or data too old to trust","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]}}