Releases: replit/upm
Releases · replit/upm
v2.0.0
Changes
Many changes have been made since the 1.0 release, too many to summarize. Release numbers are not as useful inside Replit's own infrastructure, since we always track HEAD
, but having release notes around features is still good for an Open Source project. Let's kick that off right.
🚀 Features
- feat/Exclude local packages from guessing @blast-hardcheese (#212)
- Recurse the current directory to find imports to guess @blast-hardcheese (#202)
- Inject pypi overrides into search @blast-hardcheese (#192)
- Test whether a backend can be run at all @blast-hardcheese (#190)
- pip support @blast-hardcheese (#180)
- Permit nonreproducible backends to be tested @blast-hardcheese (#183)
- Permit individual suites @blast-hardcheese (#181)
- Aggregate test results @blast-hardcheese (#184)
- feat/Ignore packages in SortNoop @blast-hardcheese (#170)
- Search result heuristics @blast-hardcheese (#169)
- improve js guessing @cdmistman (#152)
- add Alias field to backends, support at CLI and store levels @cdmistman (#150)
- [python nixpkgs map] add 700+ entries @ryantm (#148)
- python_map: add mysqlclient, pyzbar sort @ryantm (#141)
- continually test parents of submodules @cdmistman (#122)
- Allow submodules in an import statement to be considered by guesser; … @airportyh (#121)
- Implemented pkg search with pypi; porting asadmoosvi/pypi-search @airportyh (#119)
- search mjs and cjs files for js guessing @cdmistman (#118)
- Externalize pypi map into a ro sqlite database @airportyh (#116)
- PNPM support @DillonB07 (#110)
- [nodejs] add bun backend @cdmistman (#101)
- Update Python guesser index @cdmistman (#99)
- Add support for .mjs and .cjs for package guessing @masad-frost (#92)
- Adding PHP Backend @chwoda1 (#90)
- Make development on Replit first-class @masad-frost (#89)
- Add Rust backend @cbrewster (#77)
- Don't hardcode R stuff @ALANVF (#76)
- Adding fsharp support. @navteniev (#75)
- Support .Net C# projects using dotnet cli and nuget.org central repository. @navteniev (#62)
- Add support for fetching the custom version through the API @Minivera (#71)
- Search python packages from local cache @Zabot (#59)
- Add Ruby guessing (only for preinstalled Polygott gems) @cbrewster (#52)
- Allow python comments to hint UPM @Zabot (#46)
- Add R support @ALANVF (#30)
- Implemented Info for java-maven @navteniev (#32)
- Ignore loaders and absolute paths @amasad (#36)
- Switch to using esbuild's parser, removing the 1s babel overhead @amasad (#33)
- handle pom-type dependencies @dan-stowell (#28)
- root flag to expand ignored paths @turbio (#27)
- add java-maven backend @dan-stowell (#25)
- don't require a pyproject.toml in order to guess @turbio (#8)
- Initial Dart backend implementation @mit-mit (#3)
🐛 Bug Fixes
- bug/python pip argspec @blast-hardcheese (#219)
- lock when there isnt a package dir either @cdmistman (#214)
- bug/Disable recursion @blast-hardcheese (#210)
- bug/Differentiate exit codes @blast-hardcheese (#209)
- Ranked packages for python guess @blast-hardcheese (#201)
- Overeager pip normalization @blast-hardcheese (#206)
- Avoid panicking on CLI error @blast-hardcheese (#203)
- [guess] Resolve incorrect python package suggestions @blast-hardcheese (#191)
- Fix poetry show package dir @blast-hardcheese (#182)
- more accurately deserialize
package.json
files @cdmistman (#176) - [store] if store.json is empty, don't try to unmarshal it @ryantm (#177)
- check regex match results when looking for a pragma @cdmistman (#168)
- [python map] normalize @ryantm (#161)
- fix upm panics in install-replit-nix-system-dependencies subcommand @ryantm (#139)
- fix require import detection @cdmistman (#114)
- [python] add graphics module override @ryantm (#112)
- Override for faiss @airportyh (#103)
- (nodejs): Catch internal submodules (ex. dns/promises) @hackermondev (#91)
- Disable esparse's TS option to avoid removal of unused imports @airportyh (#87)
- Fixed a bunch of broken UPM packages @lhchavez (#81)
- Ignore nodejs requires prefixed with 'node:' @cbrewster (#64)
- Use PyPI REST API for fetching Python package info @sergeichestakov (#56)
- Fix R installation, search, specfile, and lockfile issues @ALANVF (#44)
- Fix R path issue @ALANVF (#43)
- ignore python stdlib modules in package map @turbio (#41)
- do not make guesses for google modules @dan-stowell (#37)
- node npm/yarn skip absolute modules @turbio (#26)
- better python package guessing @turbio (#4)
🧰 Maintenance
- chore/gen_pypi_cache overhaul @blast-hardcheese (#225)
- Found a typo; fixed it @airportyh (#227)
- Elide package overrides from search results @blast-hardcheese (#226)
- bug/gen pypi map api incompat @blast-hardcheese (#224)
- chore/gen pypi map threshold @blast-hardcheese (#217)
- Added jax and cmu-graphics to python map @airportyh (#185)
- bug/pypi bq api change @blast-hardcheese (#215)
- add pull request template @ryantm (#218)
- chore/reflow gen_pypi_map cli @blast-hardcheese (#216)
- More likely that users will want ldclient-py @blast-hardcheese (#213)
- chore/Avoid burning CI @blast-hardcheese (#211)
- [python_map] remove spacy deps @ryantm (#208)
- Dead code? @blast-hardcheese (#207)
- Avoid using deprecated bundler args @blast-hardcheese (#205)
- Whitespace changes @blast-hardcheese (#195)
- chore/minor syntax changes @blast-hardcheese (#193)
- Follow-on to wrapped-test-... goals @blast-hardcheese (#187)
- Adding release-drafter @blast-hardcheese (#186)
- [ci] fix lint @ryantm (#178)
- [install system deps] remove libdeps @ryantm (#175)
- [python map] add reflex @ryantm (#167)
- don't sample; send all data @airportyh (#166)
- Datadog msgs log to /tmp/upm.log @airportyh (#165)
- Datadog trace with distributed tracing @airportyh (#163)
- fix dependabot @cdmistman (#162)
- python guessing with treesitter @cdmistman (#153)
- better treesitter ergonomics @cdmistman (#154)
- ignore all packages in /test-suite for packagers we test @cdmistman (#151)
- axe python2 backend and break out a couple functions, fix tests @cdmistman (#147)
- add explicit require test to js guess tests @cdmistman (#146)
- more guess tests @cdmistman (#145)
- python3-poetry tests @cdmistman (#144)
- pnpm tests @cdmistman (#131)
- npm tests @cdmistman (#132)
- yarn tests @cdmistman (#130)
- add install-replit-nix-system-dependencies subcommand @ryantm (#135)
- remove useless comment @masad-frost (#138)
- Remove x/crypto package, use x/term @masad-frost (#137)
- Fix upm-on-replit @masad-frost (#136)
- bun tests @cdmistman (#129)
- test suite @cdmistman (#126)
- remove statik @cdmistman (#133)
- remove unused dockerfiles @ryantm (#128)
- nix: standardize flake, add devshell, format @ryantm (#127)
- update things @cdmistman (#123)
- Pypi search cleanup @airportyh (#120)
- Remove broken image in README.md @ryantm (#117)
- always use a correct User-Agent @cdmistman (#111)
- Use tree-sitter for JS parsing @cdmistman (#109)
- Call poetry as an executable instead of as a module of python @airportyh (#107)
- Use Semaphore for CI @cdmistman (#102)
- Update README.md to indicate PHP support @ryantm (#100)
- rlang: use https for search @ryantm (#95)
- Fix maven API requests using http instead of https @masad-frost (#94)
- Update python module guesser mappings @airportyh (#86)
- Add --no-update to poetry lock @miselin (#83)
- Tweak the very important packages in the UPM recommendation JSON @lhchavez (#79)
- Update to go 1.17.1 @cbrewster (#78)
- Use Nix flake @cbrewster (#74)
- Implement Nix in CircleCI @Minivera (#73)
- Fix nix build @cbrewster (#72)
- Add nix build files @Minivera (#70)
- Implemented a small change to the makefile @Minivera (#67)
- Fixed the support for http/https imports in nodejs @Minivera (#66)
- Update circle CI ssh key fingerprint to new key @cbrewster (#65)
- Update go.sum @sergeichestakov (#57)
- Lazily load python package mappings @cbrewster (#51)
- Support passing project name to backend @Zabot (#47)
- Add run on repl.it badge to README @amasad (#35)
- Tag successful builds of master @dan-stowell (#29)
- Update Python package -> module mapping @kochman (#24)
- ignore python modules made available by existing packages @turbio (#6)
- add godoc.org badge to readme @turbio (#5)
🤖 Dependencies
- Bump vite from 4.4.9 to 4.5.2 in /test-suite/templates/bun/many-deps @dependabot (#222)
- Bump vite from 4.4.9 to 4.5.2 in /test-suite/templates/nodejs-pnpm/many-deps @dependabot (#223)
- Bump vite from 4.4.12 to 4.5.2 in /test-suite/templates/nodejs-yarn/many-deps @dependabot (#220)
- Bump vite from 4.4.12 to 4.5.2 in /test-suite/templates/nodejs-npm/many-deps @dependabot (#221)
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 @dependabot (#188)
- Bump vite from 4.4.9 to 4.4.12 in /test-suite/templates/nodejs-yarn/many-deps @dependabot (#171)
- Bump vite from 4.4.9 to 4.4.12 in /test-suite/templates/nodejs-npm/many-deps @dependabot (#172)
- Bump django from 4.2.6 to 4.2.7 in /test-suite/templates/python3-poetry/many-deps @dependabot (#160)
- Bump google.golang.org/grpc from 1.53.0 to 1.56.3 @dependabot (#149)
- Bump postcss from 8.4.30 to 8.4.31 in /test-suite/templates/nodejs-npm/many-deps @dependabot (#142)
- Bump postcss from 8.4.30 to 8.4.31 in /test-suite/templates/nodejs-yarn/many-deps @dependabot (#140)
- Bump google.golang.org/grpc from 1.48.0 to 1.53.0 @dependabot (#113)
- Update go.sum @sergeichestakov (#57)
UPM 1.0
Changes in this release
Features
- Languages and package managers:
- Python 3 and Python 2 with Poetry (
python-python3-poetry
,
python-python2-poetry
; all features) - Node.js with NPM or Yarn (
nodejs-npm
,nodejs-yarn
; all
features) - Ruby with Bundler (
ruby-bundler
; all features exceptguess
) - Emacs Lisp with Cask (
elisp-cask
; all features)
- Python 3 and Python 2 with Poetry (
- Subcommands:
which-language
list-languages
search
info
add
remove
lock
install
list
guess
show-specfile
show-lockfile
show-package-dir
help
- Command-line options:
- Add guessed packages
- Bypass cache
- Ignore specific packages
- Override or filter language backends
- Select between tabular and JSON output
- Set verbosity
- Upgrade instead of locking
Docker images
docker pull replco/upm:1.0-light
docker pull replco/upm:1.0-full
docker pull replco/upm:1.0
docker pull replco/upm:1.0-light
docker pull replco/upm:1.0-full
docker pull replco/upm:1.0