NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4530 most downloaded on PyPI
A lightweight Python library for managing packages and versions across different Python environments
Last release 4 days ago
30 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 35 of 36 stable releases
42 versions withdrawn
withdrawn after publishing
3 years old
85 releases · first in 2023
One column per quarter.
Nothing published for this version
Update dependencies by @github-actions[bot] in #932
0.8.3 by @durandtibo in #946Full Changelog: v0.8.2...v0.8.3
Update pyproject.toml by @durandtibo in https://github.com/durandtibo/feu/pull/921
save_json by @durandtibo in https://github.com/durandtibo/feu/pull/925run_bash_command by @durandtibo in https://github.com/durandtibo/feu/pull/9260.8.2 by @durandtibo in https://github.com/durandtibo/feu/pull/933Full Changelog: https://github.com/durandtibo/feu/compare/v0.8.1...v0.8.2
save_json by @durandtibo in #925run_bash_command by @durandtibo in #9260.8.2 by @durandtibo in #933Full Changelog: v0.8.1...v0.8.2
Fix docstring by @durandtibo in https://github.com/durandtibo/feu/pull/912
PolarsCompatDiscoverer by @durandtibo in https://github.com/durandtibo/feu/pull/917show_compat_targets by @durandtibo in https://github.com/durandtibo/feu/pull/9180.8.1 by @durandtibo in https://github.com/durandtibo/feu/pull/919Full Changelog: https://github.com/durandtibo/feu/compare/v0.8.0...v0.8.1
PolarsCompatDiscoverer by @durandtibo in #917show_compat_targets by @durandtibo in #9180.8.1 by @durandtibo in #919Full Changelog: v0.8.0...v0.8.1
Bump actions/setup-python from 6 to 7 by @dependabot[bot] in https://github.com/durandtibo/feu/pull/827
fetch_github_repos by @durandtibo in https://github.com/durandtibo/feu/pull/833PackageConfig by @durandtibo in https://github.com/durandtibo/feu/pull/834discover_compat by @durandtibo in https://github.com/durandtibo/feu/pull/837UNSUPPORTED by @durandtibo in https://github.com/durandtibo/feu/pull/841generate_defaults_source by @durandtibo in https://github.com/durandtibo/feu/pull/842is_rich_available by @durandtibo in https://github.com/durandtibo/feu/pull/851DEFAULT_TARGETS by @durandtibo in https://github.com/durandtibo/feu/pull/855discover_compat_targets by @durandtibo in https://github.com/durandtibo/feu/pull/856compat.discoverer by @durandtibo in https://github.com/durandtibo/feu/pull/857discoverer by @durandtibo in https://github.com/durandtibo/feu/pull/858discovered by @durandtibo in https://github.com/durandtibo/feu/pull/860DEFAULT_COMPAT by @durandtibo in https://github.com/durandtibo/feu/pull/864install_packages_all_versions by @durandtibo in https://github.com/durandtibo/feu/pull/865get_package_names by @durandtibo in https://github.com/durandtibo/feu/pull/866install_all_versions by @durandtibo in https://github.com/durandtibo/feu/pull/867fetch_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/871install_all_versions by @durandtibo in https://github.com/durandtibo/feu/pull/872JaxCompatDiscoverer by @durandtibo in https://github.com/durandtibo/feu/pull/876DuckdbCompatDiscoverer by @durandtibo in https://github.com/durandtibo/feu/pull/877PydanticCompatDiscoverer by @durandtibo in https://github.com/durandtibo/feu/pull/878discoverer by @durandtibo in https://github.com/durandtibo/feu/pull/880fetch_pypi_versions to ignore yanked versions by @durandtibo in https://github.com/durandtibo/feu/pull/881CompatDiscoverer by @durandtibo in https://github.com/durandtibo/feu/pull/884get_current_os by @durandtibo in https://github.com/durandtibo/feu/pull/887is_free_threaded by @durandtibo in https://github.com/durandtibo/feu/pull/888InstallerRegistry by @durandtibo in https://github.com/durandtibo/feu/pull/889get_package_names by @durandtibo in https://github.com/durandtibo/feu/pull/893get_python_version by @durandtibo in https://github.com/durandtibo/feu/pull/899find_closest_version by @durandtibo in https://github.com/durandtibo/feu/pull/903resolve_target by @durandtibo in https://github.com/durandtibo/feu/pull/907Target by @durandtibo in https://github.com/durandtibo/feu/pull/9090.8.0 by @durandtibo in https://github.com/durandtibo/feu/pull/910Full Changelog: https://github.com/durandtibo/feu/compare/v0.7.3...v0.8.0
fetch_github_repos by @durandtibo in #833PackageConfig by @durandtibo in #834discover_compat by @durandtibo in #837UNSUPPORTED by @durandtibo in #841generate_defaults_source by @durandtibo in #842is_rich_available by @durandtibo in #851DEFAULT_TARGETS by @durandtibo in #855discover_compat_targets by @durandtibo in #856compat.discoverer by @durandtibo in #857discoverer by @durandtibo in #858discovered by @durandtibo in #860DEFAULT_COMPAT by @durandtibo in #864install_packages_all_versions by @durandtibo in #865get_package_names by @durandtibo in #866install_all_versions by @durandtibo in #867fetch_pypi_versions by @durandtibo in #871install_all_versions by @durandtibo in #872JaxCompatDiscoverer by @durandtibo in #876DuckdbCompatDiscoverer by @durandtibo in #877PydanticCompatDiscoverer by @durandtibo in #878discoverer by @durandtibo in #880fetch_pypi_versions to ignore yanked versions by @durandtibo in #881CompatDiscoverer by @durandtibo in #884get_current_os by @durandtibo in #887is_free_threaded by @durandtibo in #888InstallerRegistry by @durandtibo in #889get_package_names by @durandtibo in #893get_python_version by @durandtibo in #899find_closest_version by @durandtibo in #903resolve_target by @durandtibo in #907Target by @durandtibo in #9090.8.0 by @durandtibo in #910Full Changelog: v0.7.3...v0.8.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update dependencies by @github-actions[bot] in https://github.com/durandtibo/feu/pull/819
0.7.3 by @durandtibo in https://github.com/durandtibo/feu/pull/825Full Changelog: https://github.com/durandtibo/feu/compare/v0.7.2...v0.7.3
0.7.3 by @durandtibo in #825Full Changelog: v0.7.2...v0.7.3
Add pydantic package config by @durandtibo in https://github.com/durandtibo/feu/pull/817
0.7.2 by @durandtibo in https://github.com/durandtibo/feu/pull/818Full Changelog: https://github.com/durandtibo/feu/compare/v0.7.1...v0.7.2
0.7.2 by @durandtibo in #818Full Changelog: v0.7.1...v0.7.2
Update package config by @durandtibo in https://github.com/durandtibo/feu/pull/812
0.7.1 by @durandtibo in https://github.com/durandtibo/feu/pull/813Full Changelog: https://github.com/durandtibo/feu/compare/v0.7.0...v0.7.1
0.7.1 by @durandtibo in #813Full Changelog: v0.7.0...v0.7.1
Fix docstring inconsistencies and missing documentation by @durandtibo with @Copilot in https://github.com/durandtibo/feu/pull/728
check_package by @durandtibo in https://github.com/durandtibo/feu/pull/778is_tomli_available by @durandtibo in https://github.com/durandtibo/feu/pull/779tomli fallback by @durandtibo in https://github.com/durandtibo/feu/pull/780read_pyproject_package_bounds by @durandtibo in https://github.com/durandtibo/feu/pull/777read_pyproject_dependencies by @durandtibo in https://github.com/durandtibo/feu/pull/782read_pyproject_optional_dependencies by @durandtibo in https://github.com/durandtibo/feu/pull/783sort_by_keys/values by @durandtibo in https://github.com/durandtibo/feu/pull/784fetch_latest_minor_versions_map by @durandtibo in https://github.com/durandtibo/feu/pull/785fetch_latest_major_versions_map by @durandtibo in https://github.com/durandtibo/feu/pull/786partition_package_bounds by @durandtibo in https://github.com/durandtibo/feu/pull/790fetch_package_versions by @durandtibo in https://github.com/durandtibo/feu/pull/791is_click_available by @durandtibo in https://github.com/durandtibo/feu/pull/794is_git_available by @durandtibo in https://github.com/durandtibo/feu/pull/795is_requests_available by @durandtibo in https://github.com/durandtibo/feu/pull/796is_urllib3_available by @durandtibo in https://github.com/durandtibo/feu/pull/797imports by @durandtibo in https://github.com/durandtibo/feu/pull/799fetch_sampled_latest_minor_versions by @durandtibo in https://github.com/durandtibo/feu/pull/800testing by @durandtibo in https://github.com/durandtibo/feu/pull/801get_package_bounds by @durandtibo in https://github.com/durandtibo/feu/pull/803fetch_latest_minor_versions by @durandtibo in https://github.com/durandtibo/feu/pull/804fetch_latest_major_versions by @durandtibo in https://github.com/durandtibo/feu/pull/805fetch_latest_minor_versions_map by @durandtibo in https://github.com/durandtibo/feu/pull/806fetch_latest_major_versions_map by @durandtibo in https://github.com/durandtibo/feu/pull/807fetch_sampled_latest_minor_versions by @durandtibo in https://github.com/durandtibo/feu/pull/808fetch_package_versions by @durandtibo in https://github.com/durandtibo/feu/pull/8090.7.0 by @durandtibo in https://github.com/durandtibo/feu/pull/811Full Changelog: https://github.com/durandtibo/feu/compare/v0.6.2...v0.7.0
check_package by @durandtibo in #778is_tomli_available by @durandtibo in #779tomli fallback by @durandtibo in #780read_pyproject_package_bounds by @durandtibo in #777read_pyproject_dependencies by @durandtibo in #782read_pyproject_optional_dependencies by @durandtibo in #783sort_by_keys/values by @durandtibo in #784fetch_latest_minor_versions_map by @durandtibo in #785fetch_latest_major_versions_map by @durandtibo in #786partition_package_bounds by @durandtibo in #790fetch_package_versions by @durandtibo in #791is_click_available by @durandtibo in #794is_git_available by @durandtibo in #795is_requests_available by @durandtibo in #796is_urllib3_available by @durandtibo in #797imports by @durandtibo in #799fetch_sampled_latest_minor_versions by @durandtibo in #800testing by @durandtibo in #801get_package_bounds by @durandtibo in #803fetch_latest_minor_versions by @durandtibo in #804fetch_latest_major_versions by @durandtibo in #805fetch_latest_minor_versions_map by @durandtibo in #806fetch_latest_major_versions_map by @durandtibo in #807fetch_sampled_latest_minor_versions by @durandtibo in #808fetch_package_versions by @durandtibo in #8090.7.0 by @durandtibo in #811Full Changelog: v0.6.2...v0.7.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Generate package versions by @github-actions[bot] in https://github.com/durandtibo/feu/pull/721
0.6.2 by @durandtibo in https://github.com/durandtibo/feu/pull/727Full Changelog: https://github.com/durandtibo/feu/compare/v0.6.1...v0.6.2
0.6.2 by @durandtibo in #727Full Changelog: v0.6.1...v0.6.2
Update dependencies by @github-actions[bot] in https://github.com/durandtibo/feu/pull/703
fetch_response by @durandtibo in https://github.com/durandtibo/feu/pull/710fetch_github_repos by @durandtibo in https://github.com/durandtibo/feu/pull/711sort_repos_by_name by @durandtibo in https://github.com/durandtibo/feu/pull/714sort_repos_by_full_name by @durandtibo in https://github.com/durandtibo/feu/pull/715sort_repos_by_key by @durandtibo in https://github.com/durandtibo/feu/pull/7160.6.1 by @durandtibo in https://github.com/durandtibo/feu/pull/720Full Changelog: https://github.com/durandtibo/feu/compare/v0.6.0...v0.6.1
fetch_response by @durandtibo in #710fetch_github_repos by @durandtibo in #711sort_repos_by_name by @durandtibo in #714sort_repos_by_full_name by @durandtibo in #715sort_repos_by_key by @durandtibo in #7160.6.1 by @durandtibo in #720Full Changelog: v0.6.0...v0.6.1
Rename get_* functions by fetch_* when they call an API to be more descriptive
get_*** functions by fetch_*** when they call an API to be more descriptivepoetry by uvfilter_every_n_versions by @durandtibo in https://github.com/durandtibo/feu/pull/594filter_last_n_versions by @durandtibo in https://github.com/durandtibo/feu/pull/597get_github_metadata by @durandtibo in https://github.com/durandtibo/feu/pull/600setup-env action by @durandtibo in https://github.com/durandtibo/feu/pull/605poetry by uv by @durandtibo in https://github.com/durandtibo/feu/pull/615urllib3 to workflows by @durandtibo in https://github.com/durandtibo/feu/pull/634is_urllib3_available by @durandtibo in https://github.com/durandtibo/feu/pull/635get_github_metadata to be more robust by @durandtibo in https://github.com/durandtibo/feu/pull/638fetch_data by @durandtibo in https://github.com/durandtibo/feu/pull/642get_github_metadata by @durandtibo in https://github.com/durandtibo/feu/pull/643get_github_metadata to fetch_github_metadata by @durandtibo in https://github.com/durandtibo/feu/pull/644get_pypi_versions to fetch_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/645fetch_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/647get_versions to fetch_versions by @durandtibo in https://github.com/durandtibo/feu/pull/653get_latest_*_versions to fetch_latest_*_versions by @durandtibo in https://github.com/durandtibo/feu/pull/654latest_version by @durandtibo in https://github.com/durandtibo/feu/pull/666fetch_latest_version by @durandtibo in https://github.com/durandtibo/feu/pull/667fetch_latest_stable_version by @durandtibo in https://github.com/durandtibo/feu/pull/668click fallback by @durandtibo in https://github.com/durandtibo/feu/pull/675git fallback by @durandtibo in https://github.com/durandtibo/feu/pull/676fetch_data by @durandtibo in https://github.com/durandtibo/feu/pull/677package by @durandtibo in https://github.com/durandtibo/feu/pull/678http by @durandtibo in https://github.com/durandtibo/feu/pull/679setup-env action by @durandtibo in https://github.com/durandtibo/feu/pull/680pyright to pre-commit by @durandtibo in https://github.com/durandtibo/feu/pull/683doctest_src in tasks by @durandtibo in https://github.com/durandtibo/feu/pull/684py.typed and update build workflow by @durandtibo in https://github.com/durandtibo/feu/pull/6910.6.0 by @durandtibo in https://github.com/durandtibo/feu/pull/693Full Changelog: https://github.com/durandtibo/feu/compare/v0.5.0...v0.6.0
Nothing published for this version
Nothing published for this version
Update dev version by @durandtibo in https://github.com/durandtibo/feu/pull/576
get_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/578save_json/load_json by @durandtibo in https://github.com/durandtibo/feu/pull/579sort_versions by @durandtibo in https://github.com/durandtibo/feu/pull/580get_versions by @durandtibo in https://github.com/durandtibo/feu/pull/582get_pypi_versions to feu.version by @durandtibo in https://github.com/durandtibo/feu/pull/583cyclic-imports workflow by @durandtibo in https://github.com/durandtibo/feu/pull/5840.5.0 by @durandtibo in https://github.com/durandtibo/feu/pull/586Full Changelog: https://github.com/durandtibo/feu/compare/v0.4.2...v0.5.0
Update dev version by @durandtibo in https://github.com/durandtibo/feu/pull/565
0.4.2 by @durandtibo in https://github.com/durandtibo/feu/pull/575Full Changelog: https://github.com/durandtibo/feu/compare/v0.4.1...v0.4.2
Nothing published for this version
Add workflow to update deps by @durandtibo in https://github.com/durandtibo/feu/pull/556
0.4.1 by @durandtibo in https://github.com/durandtibo/feu/pull/564Full Changelog: https://github.com/durandtibo/feu/compare/v0.4.0...v0.4.1
Nothing published for this version
Nothing published for this version
Update pre-commit hooks by @github-actions[bot] in https://github.com/durandtibo/feu/pull/413
run_bash_command to utils by @durandtibo in https://github.com/durandtibo/feu/pull/436BaseDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/438BasePackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/439PipxPackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/441UvPackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/442Numpy2DependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/443MatplotlibDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/444PandasDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/445PyarrowDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/446ScipyDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/447SklearnDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/448TorchDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/449XarrayDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/450JaxDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/451BaseInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/453PackageInstaller to CommandGenerator by @durandtibo in https://github.com/durandtibo/feu/pull/455BasePackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/457create_package_installer_mapping by @durandtibo in https://github.com/durandtibo/feu/pull/458equal to BaseCommandGenerator by @durandtibo in https://github.com/durandtibo/feu/pull/459equal to BaseDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/460equal to BasePackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/461PipInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/456PipxInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/463UvInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/464pip package by @durandtibo in https://github.com/durandtibo/feu/pull/465InstallerRegistry by @durandtibo in https://github.com/durandtibo/feu/pull/454install_package by @durandtibo in https://github.com/durandtibo/feu/pull/466is_pip_available by @durandtibo in https://github.com/durandtibo/feu/pull/468is_pipx_available by @durandtibo in https://github.com/durandtibo/feu/pull/469is_uv_available by @durandtibo in https://github.com/durandtibo/feu/pull/470get_available_installers by @durandtibo in https://github.com/durandtibo/feu/pull/471install_package by @durandtibo in https://github.com/durandtibo/feu/pull/467filter_stable_versions by @durandtibo in https://github.com/durandtibo/feu/pull/476filter_valid_versions by @durandtibo in https://github.com/durandtibo/feu/pull/477requests dependency by @durandtibo in https://github.com/durandtibo/feu/pull/478is_requests_available by @durandtibo in https://github.com/durandtibo/feu/pull/479get_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/481install entrypoint by @durandtibo in https://github.com/durandtibo/feu/pull/483install module by @durandtibo in https://github.com/durandtibo/feu/pull/484install package by @durandtibo in https://github.com/durandtibo/feu/pull/485get_pypi_versions by @durandtibo in https://github.com/durandtibo/feu/pull/486cyclic-imports workflow by @durandtibo in https://github.com/durandtibo/feu/pull/487get_python_major_minor by @durandtibo in https://github.com/durandtibo/feu/pull/489install_package_closest_version by @durandtibo in https://github.com/durandtibo/feu/pull/490install entrypoint by @durandtibo in https://github.com/durandtibo/feu/pull/491extract_package_name by @durandtibo in https://github.com/durandtibo/feu/pull/496generate_extras_string by @durandtibo in https://github.com/durandtibo/feu/pull/498extras to BaseDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/499extract_package_extras by @durandtibo in https://github.com/durandtibo/feu/pull/500Package by @durandtibo in https://github.com/durandtibo/feu/pull/501PackageDependency by @durandtibo in https://github.com/durandtibo/feu/pull/502to_package_dependency by @durandtibo in https://github.com/durandtibo/feu/pull/503DependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/504JaxDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/505Numpy2DependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/506MatplotlibDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/507TorchDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/508XarrayDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/509equal by @durandtibo in https://github.com/durandtibo/feu/pull/510PandasDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/512PyarrowDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/513ScipyDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/514SklearnDependencyResolver by @durandtibo in https://github.com/durandtibo/feu/pull/515Package to PackageSpec by @durandtibo in https://github.com/durandtibo/feu/pull/517InstallerSpec by @durandtibo in https://github.com/durandtibo/feu/pull/518with_version by @durandtibo in https://github.com/durandtibo/feu/pull/520install_package by @durandtibo in https://github.com/durandtibo/feu/pull/519InstallerRegistry by @durandtibo in https://github.com/durandtibo/feu/pull/521BaseInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/522DependencyResolverRegistry by @durandtibo in https://github.com/durandtibo/feu/pull/524PipInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/525PipxInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/528UvInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/529equal to BaseInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/531instantiate_with_arguments by @durandtibo in https://github.com/durandtibo/feu/pull/532InstallerRegistry by @durandtibo in https://github.com/durandtibo/feu/pull/533installer2 to installer by @durandtibo in https://github.com/durandtibo/feu/pull/536BasePackageInstaller by @durandtibo in https://github.com/durandtibo/feu/pull/537BaseCommandGenerator by @durandtibo in https://github.com/durandtibo/feu/pull/538resolver2 to resolver by @durandtibo in https://github.com/durandtibo/feu/pull/540install entrypoint by @durandtibo in https://github.com/durandtibo/feu/pull/541versio.comparison module by @durandtibo in https://github.com/durandtibo/feu/pull/548versio.runtime module by @durandtibo in https://github.com/durandtibo/feu/pull/549versio.filtering module by @durandtibo in https://github.com/durandtibo/feu/pull/550versio to version by @durandtibo in https://github.com/durandtibo/feu/pull/5520.4.0 by @durandtibo in https://github.com/durandtibo/feu/pull/554Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.5...v0.4.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bump coverage from 7.10.1 to 7.10.2 by @dependabot[bot] in https://github.com/durandtibo/feu/pull/402
0.3.5 by @durandtibo in https://github.com/durandtibo/feu/pull/410Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.4...v0.3.5
Nothing published for this version
Nothing published for this version
Bump pytest-timeout from 2.3.1 to 2.4.0 by @dependabot[bot] in https://github.com/durandtibo/feu/pull/359
0.3.4 by @durandtibo in https://github.com/durandtibo/feu/pull/401Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.3...v0.3.4
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix documentation workflow by @durandtibo in https://github.com/durandtibo/feu/pull/310
is_git_available by @durandtibo in https://github.com/durandtibo/feu/pull/353get_tags by @durandtibo in https://github.com/durandtibo/feu/pull/354get_last_tag_name by @durandtibo in https://github.com/durandtibo/feu/pull/356get_last_version_tag_name by @durandtibo in https://github.com/durandtibo/feu/pull/3570.3.3 by @durandtibo in https://github.com/durandtibo/feu/pull/358Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.2...v0.3.3
Bump ruff from 0.7.1 to 0.7.2 by @dependabot in https://github.com/durandtibo/feu/pull/265
0.3.2 by @durandtibo in https://github.com/durandtibo/feu/pull/309Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.1...v0.3.2
Add pre-commit autoupdate workflow by @durandtibo in https://github.com/durandtibo/feu/pull/246
0.3.1 by @durandtibo in https://github.com/durandtibo/feu/pull/263Full Changelog: https://github.com/durandtibo/feu/compare/v0.3.0...v0.3.1
Remove coola dev dependency by @durandtibo in https://github.com/durandtibo/feu/pull/239
coola dev dependency by @durandtibo in https://github.com/durandtibo/feu/pull/239PackageConfig by @durandtibo in https://github.com/durandtibo/feu/pull/2430.3.0 by @durandtibo in https://github.com/durandtibo/feu/pull/245Full Changelog: https://github.com/durandtibo/feu/compare/v0.2.4...v0.3.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update README.md by @durandtibo in https://github.com/durandtibo/feu/pull/230
0.2.4 by @durandtibo in https://github.com/durandtibo/feu/pull/236Full Changelog: https://github.com/durandtibo/feu/compare/v0.2.3...v0.2.4
Bump ruff from 0.6.5 to 0.6.7 by @dependabot in https://github.com/durandtibo/feu/pull/223
0.2.3 by @durandtibo in https://github.com/durandtibo/feu/pull/229Full Changelog: https://github.com/durandtibo/feu/compare/v0.2.2...v0.2.3
Nothing published for this version
Nothing published for this version
Add support for sklearn by @durandtibo in https://github.com/durandtibo/feu/pull/225
0.2.2 by @durandtibo in https://github.com/durandtibo/feu/pull/226Full Changelog: https://github.com/durandtibo/feu/compare/v0.2.1...v0.2.2
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update workflow by @durandtibo in https://github.com/durandtibo/feu/pull/218
xarray by @durandtibo in https://github.com/durandtibo/feu/pull/2190.2.1 by @durandtibo in https://github.com/durandtibo/feu/pull/221Full Changelog: https://github.com/durandtibo/feu/compare/v0.2.0...v0.2.1
Nothing published for this version
Nothing published for this version
This new release introduces several breaking changes when using the command line. In 0.1.x, feu uses fire to parse the command line arguments. In 0.2.…
This new release introduces several breaking changes when using the command line. In 0.1.x, feu uses fire to parse the command line arguments. In 0.2.x, feu uses click. The extra dependency fire is replaced by cli when installing feu:
# old
pip install feu[fire]
# new
pip install feu[cli]
Th syntax for the command lines changes a bit:
# old
python -m feu install --package=numpy --version=2.0.2
# new
python -m feu install --pkg-name=numpy --pkg-version=2.0.2
# old
python -m feu find_closest_version --pkg_name=numpy --pkg_version=2.0.2 --python_version=3.10
# new
python -m feu find-closest-version --pkg-name=numpy --pkg-version=2.0.2 --python-version=3.10
# old
python -m feu check_valid_version --pkg_name=numpy --pkg_version=2.0.2 --python_version=3.10
# new
python -m feu check-valid-version --pkg-name=numpy --pkg-version=2.0.2 --python-version=3.10
fire by @durandtibo in https://github.com/durandtibo/feu/pull/2160.2.0 by @durandtibo in https://github.com/durandtibo/feu/pull/217Full Changelog: https://github.com/durandtibo/feu/compare/v0.1.1...v0.2.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →