{"repo":"geophile/marcel","free":true,"listed":false,"github":"https://github.com/geophile/marcel","clone":"git clone https://github.com/geophile/marcel.git","description":"A modern shell","language":"Python","stars":356,"topics":["shell","python","scripting","database","postgres"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"What's New ---------- The bad news is that I am the only marcel user, as far as I know. The good news is that I am therefore free to make incompatible changes. Which I've just done. The last several versions of marcel have overhauled the namespace implementation to support the spawn model of multiprocessing (from the multiprocessing module). As of this version, it should be the case that marcel's on-disk state, from the marcel namespace, and from the workspace's env.pickle and properties.pickle files, do not rely on marcel-defined types, only builtin Python types. I had been careful to provide migration of on-disk state across version upgrades. But this became unwieldy, because marcel type definitions would change, and sometimes type names, or package structure, but the code had to maintain old names and structure to support migration. Which is just terrible for code cleanliness and maintenance. So I've done an incompatible upgrade. Old workspaces need to be discarded. However, as of version 0.37.0, workspaces should be migrated seamlessly. My sincere apologies to me. Marcel ====== Marcel is a shell. The main idea is to rely on piping as the primary means of composition, as with any Unix or Linux shell. However, instead of passing strings from one command to the next, marcel passes Python values: builtin types such as lists, tuples, strings, and numbers; but also objects representing files and processes. Linux has extremely powerful commands such as awk and find . Most people","default_branch":null,"files":null,"tree":[],"storefront":"/r/geophile","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/geophile/marcel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}