- Allow find_cells header sections without leading hashes (#39)
- Add
_elidedmarker to module overview lines and expand~in ipynb cell tools (#38) - Add multi-object
doc()support and return PrettyString from edit/ipynb functions (#37)
- Add ast-grep structural replacement (
ast_replace/ast_file/ast_cell/ast_cells) andpython_cell/python_cellsfor syntax-tree-aware source transforms (#36)
- Refactor line-range APIs: make
replace_lines/str_replacedefault to whole-file scope, require explicit bounds fordel_lines, and consolidate_norm_lineshelper (#35)
- Add
__allow__protocol, callable instance support, and audit event toallow()(#34) - Add
view_cellsfor displaying multiple cells at once; wrapview_nbandfind_cellsoutput inPrettyString(#33)
- Add
create_notebook, improvestr_replaceerrors with context, defaultfind_cellscontext to 1 (#32)
- Add
use_regexmode tostr_replace/strs_replace(#31)
- Add
find_cellsto ipynb skill with header/section/search filtering, andview_cell/view_nbtruncation and range options (#30)
- Add cell copy/cut/paste and
only_errorsview_nb(#29) - Add
summary_nbfor one-line-per-cell notebook overview (#28)
- Add
add_cellanddel_cellsnotebook editing functions (#27)
- Use PrettyString (#21)
- Add
fmt_sighelper to strip module names from signature annotations (#20) - Split file search/create/view into new pyskills.files module (#17)
- resolve symbol strings in xdir, doc, and docfind (#15), thanks to @ncoop57
- Split out ipynb; remove unneeded async (#14)
- Wrap allowed callables with fastaudit.core.
track_callinallow(#13) - Refactor AllowPolicy to accept data dict instead of
ok_destsparameter (#12) - Support per-callable allow policies in dict form and resolve module via
__globals__(#11)
- Currently
_doc_modulehardcodes function def which loses sync/async info and causes AI to not await an async function - Added missing
shutilimport - Removed export marker from the first note msg in
editdialog which was causing it to appear twice in the docstring
- Harden
ep_descagainst import errors and filter None entries fromlist_pyskills(#8)
- fix
chk_destexpand user (#7), thanks to @KeremTurgutlu
- Add pyskills.edit (#6)
- Improve
ensure_pyskills_dirto try all site-packages paths with permission fallback (#5)
- Add
can_rendercheck to doc() (#4)
- Add xdir() and docfind() functions, refactor doc() and
_doc_module() for improved module/class/instance inspection with submodule support (#3)
- Add support for class method resolution in
allow()via__objclass__and__qualname__(#2)
- init release