Object remain after deallocation
In libogg2 ogg_page and ogg_packet disappear after you submit them to ogg_stream_state or ogg_sync_state. Their Python objects should also disappear, rather than generate an error when they're next used.
I'm entering this to remind myself to fix this down the road. It's not a top priority.