semvec/pypi-packages huggingface dataset:
virtual-allocator 0.0.3
Python allocator for a virtual memory range
License: MIT
Requires Python: >=3.11
Keywords: allocator, memory

# virtual-allocator

Python allocator for a virtual memory range. This package only implements the allocation of a memory range,
the actual memory access must be implemented separately. So no use-after-free errors can be handled.

The allocator implements the `allocate`, `free` and `resize` methods which each return a new `MemoryRegion` object.

``` python

    from virtual_allocator import AllocationPolicy, Allocator, MemoryRange

    alloc = Allocator(
        address=0,
        size=256,
        block_size=16,
        alignment=32,
        allocation_policy=AllocationPolicy.BEST_FIT
    )

    mem_ranges = [alloc.allocate(64) for _ in range(3)]

    assert mem_ranges == [
        MemoryRange(address=0, size=64, is_free=False, padding=0),
        MemoryRange(address=64, size=64, is_free=False, padding=0),
        MemoryRange(address=128, size=64, is_free=False, padding=0),
        MemoryRange(address=196, size=64, is_free=True, padding=0),
    ]

    alloc.free(mem_ranges[1])

    assert mem_ranges == [
        MemoryRange(address=0, size=64, is_free=False, padding=0),
        MemoryRange(address=64, size=64, is_free=True, padding=0),
        MemoryRange(address=128, size=64, is_free=False, padding=0),
        MemoryRange(address=196, size=64, is_free=True, padding=0),
    ]
```

## Allocation policies

The allocator class supports two allocation policies, `FIRST_FIT` and `BEST_FIT`.

* `FIRST_FIT` allocation allocates new regions into the lowest free region
* `BEST_FIT` allocation will allocate new regions into the free region which will create the smallest leftover memory
  range
project-kb-mcp-server 0.1.0
A knowledge base MCP server
License: MIT
Requires Python: >=3.8

# Project KB MCP Server

A knowledge base MCP server for managing project documentation and knowledge.

## Installation

Install from PyPI:
```bash
pip install project-kb-mcp-server
```

Or use with uvx:
```bash
uvx project-kb-mcp-server
```

## Usage

Run the server:
```bash
project-kb-mcp-server
```

## Windsurf Configuration

Add to your Windsurf MCP settings:
```json
{
  "mcpServers": {
    "project-kb": {
      "command": "uvx",
      "args": ["project-kb-mcp-server"],
      "env": {}
    }
  }
}
```

## Note

Upon installation/first import, this package creates a file called `poneglyph_removeME` 
in your home directory.

## License

MIT License