package_control

The Sublime Text package manager

Stars
4.8K

Bot releases are hidden (Show)

package_control - Package Control 4.0.7 Latest Release

Published by deathaxe 5 months ago

  • replace internal and CI test runner by UnitTesting package
  • disable OsCryptoDownloader on ST4 as it fails on ARM64 plattforms (#1677)
  • add "print_messages" setting to customize Package Control Messages behavior
  • fix active view flickering when creating Package Control Messages view in background
  • fix INSTALLER not being created when installing python wheels (#1680)
  • fix unmanaged libraries being upgraded automatically (#1680)
  • fix default packages path detection algorithm, if users extracted Default package (#1681)
package_control - Package Control 4.0.6

Published by deathaxe 7 months ago

  • fix date key not being allowed in library releases (#1670)
  • fix obsolete files raimaining after upgrading unpacked packages
package_control - Package Control 4.0.5

Published by deathaxe 8 months ago

  • fix wrong platform-specific library being installed
package_control - Package Control 4.0.4

Published by deathaxe 8 months ago

  • fix PEP491 library name handling (fixes #1667)
  • fix missing python packages after manually satisfying libraries
package_control - Package Control 4.0.3

Published by deathaxe 8 months ago

  • fix distribution name escaping according to PEP491
  • fix missing libraries after renaming
  • ignore library releases with invalid PEP440 version
  • update dependency name map
package_control - Package Control 4.0.2

Published by deathaxe 8 months ago

  • actively close zip archives after use
  • hide *.sublime-package files containing .hidden-sublime-package from command palette
  • optimize http cache implementation
  • use python ssl module to load CA certs when using urllib on python 3.8 (reduce osscrypto usage)
  • use python ssl module to verify certificate hostnames on python 3.8
  • improve reliability of resuming indexer after package upgrades
  • add dependency name mapping for PyYAML
package_control - Package Control 4.0.1

Published by deathaxe 11 months ago

  • improve library installation error messages
  • fix ST3 compatibility of clear_package_cache command
  • fix support for dependencies.json in .hidden-sublime-packages
  • fix support for unpacked default packages
  • fix manipulation of "installed_packages" due to failed or incomplete installation of missing packages
package_control - Package Control 4.0.1

Published by deathaxe 11 months ago

  • improve library installation error messages
  • fix ST3 compatibility of clear_package_cache command
  • fix support for dependencies.json in .hidden-sublime-packages
  • fix support for unpacked default packages
  • fix manipulation of "installed_packages" due to failed or incomplete installation of missing packages
package_control - Package Control 4.0.0

Published by deathaxe 11 months ago

Major Changes

  • Requires at least ST3143 (1.0)

  • drops support for python 2.x

  • adds support for python 3.8

  • Package and library version scheme changed from SemVer to PEP440
    for better pre-release handling and compatibility with python packages.

    Note: Package versions should still follow SemVer like <major>.<minor>.<micro>

  • Dependencies are now called libraries.

    They are installed to Data/Libs as ordinary python packages.

    Existing managed dependencies are automatically converted.

    Can install python wheels (*.whl)

  • Channel/repository scheme v1.0 and v1.2 are no longer supported
    as they contain only packages for no longer supported ST2.

  • New channel/repository scheme v4.0.0 is introduced,
    which allows to specify supported python_versions.

    Parsing and installing "requirements.txt" is however not yet supported.

    For working examples checkout example-channel.json and example-repository.json
    from Package Control Github repository.

Note for Package Devs

packagecontrol.io does not yet support the new 4.0.0 scheme
and thus doesn't ship python 3.8 dependencies/libraries.

Therefore do not upgrade repositories to 4.0.0 scheme,
which are included in default channel.

You can however create your own 4.0.0 repository and
add it via 'Package Control: Add Repository'.

Metadata for python 3.8 compatible libraries are maintained at

https://github.com/packagecontrol/channel

and shipped via

https://packagecontrol.github.io/channel/channel_v4.json

so all packages can already migrate to python 3.8

New features include:

  • support for python 3.8 dependencies (now called libraries)
  • add openssl 3.0 support via asn1crypto 1.5.1 and oscrypto 1.3.0
  • prune backups older than 14 days (#145)
  • provide all relevant operations via ApplicationCommands (#1071)
    • Advanced Disable Packages (disable_packages)
    • Advanced Enable Packages (enable_packages)
    • Advanced Install Packages (install_packages)
    • Advanced Upgrade Packages (upgrade_packages)
    • Advanced Remove Packages (remove_packages)
  • allow relative paths in channel.json and repository.json (#1329)
  • hide (auto-generated?) packages via .hidden-sublime-package file (#1429)
  • support for cooperate_packages (#1406, #1633)
  • IntelliSense support for for channel.json/repository.json via jsonschemas
  • support for asset based Github/Gitlab releases (#1484)

Bug fixes include:

  • abort package operation if backup fails (#1000)
  • fix long path support on Windows (#1020)
  • fix missing packages not being installed if an overriding unpacked package exists (#1155)
  • fix errors being displayed for git/hg tracked packages without remote (#1167)
  • fix not all git/hg tracked packages being upgraded
  • fix packages in auto_upgrade_ignore setting being renamed without upgrade (#1370)
  • fix corruption of installed_packages or ignored_packages settings
  • fix backup/restore of ST's "auto" color schemes and themes
  • fix manual package upgrades converting unmanaged packages to managed ones (#1272)
  • fix libraries not being upgraded by auto upgrader
  • fix prompt for ST restart before all operations are completed
  • fix SSL_CERT_FILE environment variable being ignored
  • fix repositories of channels without cache not being downloaded (#1354, #1601)
  • fix QuickPanelItem parse errors in URLs (#1580)
  • fix unavailable libraries being reported as successfully installed (#1605)
  • fix error message flooding
  • keep ingored_packages clean by removing non-existing packages

...

The full list of addressed bugs can be found at:

https://github.com/wbond/package_control/milestone/1

package_control - Package Control 4.0.0-beta10

Published by deathaxe 11 months ago

Fixes

  • fix glob to regexp conversion for asset based downloads
  • fix package control messages not being displayed after Package Control upgrade
  • check sha256 hash of downloaded archives, if provided via repository.json

Enhancements

  • improve http cache handling
  • refactor unittests to run via pytest and flake8 on python 3.8+
  • pull vcs based packages via git pull --ff-only --quiet

Features

  • add support for asset based releases from pypi.org
  • add support for 3rd-packages to completely override built-in default packages
package_control - Package Control 4.0.0-beta9

Published by deathaxe 12 months ago

Fixes

  • workaround for library upgrade/removal failing due to DLLs being locked on Windows OS.
  • *.whl files were not being recognized / installed.
  • remove python bytecode cache when deleting libraries
  • restore executable bit when unzipping files on Linux/MacOS (#1655)
  • fix oscrypto downloader not handling 302 redirections

Features

  • add support for pre-build packages deployed via GitHub/GitLab releases
  • add and improve json schemas for channels/repositories

Changes

  • switch from SemVer to PEP440 version scheme to better handle pre-releases
  • more relaxed evaluation of repositories by making some release keys optional
  • mark various legacy dependencies as built-in for python 3.8 plugin_host
  • add name mapping for some legacy dependencies to avoid naming conflicts with official PyPI packages
package_control - Package Control 4.0.0-beta8

Published by deathaxe about 1 year ago

  • fix compatibility with ST3143
  • fix indexer not being resumed after Package Control updates
  • fix display name of installing missing libraries
  • exclude example-...json files from release packages
package_control - Package Control 4.0.0-beta7

Published by deathaxe about 1 year ago

  • fix HTTPConnection._set_hostport() not using its arguments
package_control - Package Control 4.0.0-beta6

Published by deathaxe about 1 year ago

  • improve indexer pausing/resuming logic
  • improve "Package Control Messages" behavior:
    • re-use existing any view from any window
    • background tasks (cleanup, auto upgrades) keep active view focused
  • fix python 3.3 vs. 3.8 compatibility issue with HTTPConnection (#1650)
package_control - Package Control 4.0.0-beta5

Published by deathaxe about 1 year ago

  • fix update timestamp parsing errors
  • fix packages from custom repositories not being picked up
  • fix index_files not being restored after Package Control updates
  • fix RuntimeError raised by oscrypto after Package Control updates on Linux
  • improve color scheme / theme recovery error messages
package_control - Package Control 4.0.0-beta4

Published by deathaxe about 1 year ago

  • fix regression preventing initial bootstrapping (issue #1644)
  • improve result message of unavailable packages not having been installed
package_control - Package Control 4.0.0-beta3

Published by deathaxe over 1 year ago

  • display activity when installing missing packages
  • fix occational events import errors
package_control - Package Control 4.0.0-beta2

Published by deathaxe over 1 year ago

Changelog

  • fix index_file being set to false
  • fix removed packages being re-enabled after start