Recent Releases of aexpy

aexpy - v0.4.3

  • Support non-root container.
  • Make tools, io module pluggable.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.4.2...v0.4.3

- Python
Published by StardustDL about 2 years ago

aexpy - v0.4.2

  • Add command shortcuts.
  • Add runimage command to use image worker quickly.
  • Fix extract wheel mode, add wheel name option for pip-install.
  • Add new build info injector, supporting package build info.
  • Update cli version message.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.4.1...v0.4.2

- Python
Published by StardustDL about 2 years ago

aexpy - v0.4.1

  • Fix file counter preprocessor
  • Fix name resolver in api description, avoiding unlimited recursive

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.4.0...v0.4.1

- Python
Published by StardustDL about 2 years ago

aexpy - v0.4.0

  • Fix combined producer error propagation.
  • Support service plugin.
  • Move stable implementation about Worker and Statistician from aexpy-index.
    • Add tools module and worker classses.
    • Add stats command.
    • Add docker image worker.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.9...v0.4.0

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.9

  • Support custom service (plugin) implementation
  • Move some logs from info level to debug level

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.8...v0.3.9

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.8

  • Detect environment manager automatically when no env-var specified.
  • Support extracting apis from no-python-file modules.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.7...v0.3.8

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.7

  • Replace : with & in release pair string, add data sub-directory for index data.
  • Make class Release and ReleasePair frozen and hashable.
  • Support deprecated decorator, see PEP-702.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.6...v0.3.7

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.6

  • Support extracting apis from no-python-file modules

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.5...v0.3.6

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.5

  • Update member resolving strategy, supporting recursive resolving

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.4...v0.3.5

- Python
Published by StardustDL about 2 years ago

aexpy - v0.3.4

  • Save __all__ into slots, fixing private member checking

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.3...v0.3.4

- Python
Published by StardustDL over 2 years ago

aexpy - v0.3.3

  • Support auto input stream gzip detector
  • Only report addentry changes when the entry's parent exists in the old version
  • Enhance ProduceContext and producer name generation

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.2...v0.3.3

- Python
Published by StardustDL over 2 years ago

aexpy - v0.3.2

  • Update caching provider, remove module caching, add module io
  • Support Gzip for JSON IO

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.3.1...v0.3.2

- Python
Published by StardustDL over 2 years ago

aexpy - v0.3.1

  • Update ignored member list, add generic type internal members
  • Fix all checking for private members

- Python
Published by StardustDL over 2 years ago

aexpy - v0.3.0

  • Use flag enums for boolean fields of class/func entries
  • Fix logging with error
  • Detect dataclass, final, generic decorators
  • Support API tree on aexpy-web

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.9...v0.3.0

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.9

  • Update top-level module detector, use pkgutil.iter_modules

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.8...v0.2.9

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.8

  • Fix class item scope inspector
  • Add self-bootstrapping
  • Add online data viewer page

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.7...v0.2.8

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.7

  • Add quick arguments and options for extract command.
  • Support diffing two APIs from stdin.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.6...v0.2.7

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.6

  • Reconstruct API description models, split entries into different categories
  • Add override, coroutine, abstract fields for function entries
  • Add abstract field for class entries
  • Use iterable return values for differs

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.5...v0.2.6

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.5

  • Use individual api detector module, avoid import errors in extraction

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.4...v0.2.5

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.4

  • Remove unused verify models
  • Add subclasses field for class entry
  • Update web viewer

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.3...v0.2.4

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.3

  • Add mamba/micromamba support.
  • Use micromamba as default env provider.
  • Update image based on micromamba, decreasing image size.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.2...v0.2.3

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.2

  • Use __all__ of modules to filter private member
  • Fixed type id generating
  • Support mypy>1.6.1, fixed by copying mypy's TraverseVisitor, like https://github.com/dosisod/refurb/issues/305 and https://github.com/dosisod/refurb/pull/309
  • Install wheel file for extraction environment, if possible, and then ignore dependencies defined in distribution

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.1...v0.2.2

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.1

  • Add web frontend back, update document and website
  • Add AexPy Package Index repository and cronjob.
  • Fix apidetector running in an different Python environment

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.2.0...v0.2.1

- Python
Published by StardustDL over 2 years ago

aexpy - v0.2.0

Rewrite the project structure, simplify code base and redesign command-line interfaces.

We have removed web front-end support in current and next version, and are focusing on command-line interface for now.

For the old available version, see v0.1.2.

  • The main tool runs on Python 3.12 now
  • Remove API extraction support for Python 3.7 and older versions
  • Support processing local code base, source code directory, and wheel files
  • Support stdin/stdout for command-line interface IO
  • Support customized conda environment for API extraction
  • Use explicit file for cache, while AexPy performs as a producers, not concerns about data storage
  • Update mypy to 1.6.1
  • Remove RESTful APIs, web server, and front-end
  • Replace hand-written object dump/load by pydantic

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.1.2...v0.2.0

- Python
Published by StardustDL over 2 years ago

aexpy - v0.1.2

v0.1.2 is the FINAL version of the original AexPy with web interfaces.

The current implementation introduces a few unnecessary complexity, and limits the usability. We plan to rewrite a more flexible implementation in next version, focusing on the core features of AexPy to provide a more useful tool for developers.

Full Changelog: https://github.com/StardustDL/aexpy/compare/v0.1.1...v0.1.2

- Python
Published by StardustDL over 2 years ago

aexpy - v0.1.1

Improve tool design and simplify implementation.

- Python
Published by StardustDL almost 4 years ago

aexpy - v0.1.0

The original implementation and the first release for extracting APIs and detect changes in Python packages.

- Python
Published by StardustDL almost 4 years ago