Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
917 commits
Select commit Hold shift + click to select a range
70f53b6
I would actually remove it
deivid-rodriguez Apr 28, 2019
120f5de
WIP
deivid-rodriguez Apr 29, 2019
f0f1d5c
Rework vendordir handling
deivid-rodriguez Apr 29, 2019
f63703d
Extract helpers analogous to windows ones
deivid-rodriguez Apr 29, 2019
cbf6360
Undo more stuff
deivid-rodriguez Apr 29, 2019
2b36ad5
Added supported versions of Ruby.
hsbt Apr 30, 2019
c7829d4
Update support versions for RG 3.0.
hsbt May 1, 2019
5beebc9
Update with suggested words.
hsbt May 1, 2019
30afdb8
Merge #2756
bundlerbot May 2, 2019
9c93467
Remove unnecessary state resetting
deivid-rodriguez Apr 30, 2019
4167c68
Remove unnecessary jruby skips
deivid-rodriguez May 1, 2019
fec5d64
Merge #2757
bundlerbot May 3, 2019
1e66385
Try to help GitHub recognize the MIT license
indirect May 29, 2019
9e567d3
Merge #7185
bundlerbot Jun 5, 2019
f593132
Merge branch '2-0-stable'
Jun 13, 2019
f9e73a3
Merge #2613
bundlerbot Jan 31, 2019
e49e763
Merge #2756
bundlerbot May 2, 2019
cb4ae73
Update for compatibilty with new minitest
MSP-Greg Dec 20, 2017
5131aff
Merge 2.7 branch.
hsbt Jun 18, 2019
ca7508c
Merge branch '3.0' into merge-3.0-and-2.7
hsbt Jun 18, 2019
9fdda89
Silence deprecations when gemdeps is used in tests
deivid-rodriguez Jun 20, 2019
1b1105b
Merge #2794
bundlerbot Jun 22, 2019
efe3b48
Check for straneous quotes
deivid-rodriguez Mar 28, 2019
3976789
Resolve `@@project_dir` from test file paths
nobu Jul 24, 2019
0e0229b
Make `@@project_dir` constants per files
nobu Jul 24, 2019
879e87e
Autoswitch to exact bundler version if present
deivid-rodriguez Jan 7, 2019
b4e6d67
Fix documents to refer to URLs with https
giraffate Aug 9, 2019
d264c12
Merge #7286
bundlerbot Aug 9, 2019
09e6f9a
Fix underscore version for bundler itself
deivid-rodriguez Sep 10, 2019
359d1ab
Update MAINTAINERS.txt
bronzdoc Sep 19, 2019
b96e707
Merge #2906 #2908
bundlerbot Sep 25, 2019
e8c473b
Set up instance variables before freezing
nobu Oct 16, 2019
63098b6
Moved relationship between instances to class variables
nobu Oct 16, 2019
c7590a4
Merge #2949
bundlerbot Oct 16, 2019
6eee6c8
Remove taint usage on Ruby 2.7+
jeremyevans Oct 18, 2019
3b6b850
Merge #2951
bundlerbot Oct 20, 2019
fdc793a
Remove CI badges from README
deivid-rodriguez Oct 22, 2019
b15123a
Merge #2958
bundlerbot Oct 23, 2019
ae9b94e
Fix some realworld specs testing nothing
deivid-rodriguez Oct 30, 2019
8a815d2
Don't silence the UI by default
deivid-rodriguez Oct 30, 2019
8fabeea
Merge #7399
bundlerbot Nov 4, 2019
d321c91
Normalize some test requires
deivid-rodriguez Oct 30, 2019
befe745
Remove `spec` helper in favor of `spec_dir`
deivid-rodriguez Oct 30, 2019
545aa6c
Rename `lib` to `lib_dir`
deivid-rodriguez Oct 30, 2019
720b84d
Merge #7402
bundlerbot Nov 5, 2019
d64d2be
Fix typos
znz Nov 8, 2019
4b5270f
test/rubygems/test_gem.rb: early failure when there is /tmp/Gemfile
mame Oct 29, 2019
942515e
Merge #2986
bundlerbot Nov 11, 2019
02eab5c
Add top-level OSS repo contents
Nov 21, 2019
0c838ff
Use vendorized version of uri library
deivid-rodriguez Nov 26, 2019
c81d59a
Do not load files in build directory
znz Dec 10, 2019
7ddff0a
Do not load q.rb in build directory
znz Dec 10, 2019
8807d73
Merge #3023
bundlerbot Dec 14, 2019
71c8531
Extract a couple of test utility methods
deivid-rodriguez Dec 16, 2019
eede9cd
Add tests to check if Gem.ruby_version works with ruby git master
mame Dec 23, 2019
382cea0
Merge #3049
bundlerbot Dec 23, 2019
a14a309
Update links
sunpoet Dec 28, 2019
52326eb
Make sure to reset Gem.ruby when changed
deivid-rodriguez Jan 9, 2020
9e69c84
update travis ci build badge url
teitei-tk Jan 10, 2020
ea7d129
Merge #3076
bundlerbot Jan 10, 2020
3ae301b
[repo move] Update GitHub URL in CODE_OF_CONDUCT.md + README.md.
duckinator Jan 16, 2020
5ddc9c1
[repo move] Update GitHub URL in comments and `skip` messages in spec/
duckinator Jan 16, 2020
823059c
Merge #3056
bundlerbot Jan 24, 2020
ec70d21
Cleanup unneeded stuff
deivid-rodriguez Jan 26, 2020
66780b0
Avoid changing $SOURCE_DATE_EPOCH.
duckinator Jan 17, 2020
600ac46
Properly reset state after `Gem.ruby` tests
deivid-rodriguez Feb 25, 2020
5dcdafa
Use GitHub Actions instead of Travis CI on the doc
hsbt Mar 6, 2020
defdbb3
Merge #7660
bundlerbot Mar 6, 2020
b754299
Merge submodule contents for bundler/master
hsbt Mar 6, 2020
e1ab14a
Merge pull request #3166 from rubygems/merge-bundler
hsbt Mar 14, 2020
5dd7302
Autoload name_tuple.rb before use
olleolleolle Mar 16, 2020
f3e6e33
Merge pull request #3171 from olleolleolle/patch-2
deivid-rodriguez Mar 17, 2020
94faa32
Remove bundler submodule references
deivid-rodriguez Mar 19, 2020
ca9298e
Merge pull request #3407 from rubygems/bundler_cleanups
deivid-rodriguez Mar 20, 2020
7ff7261
Replace links directing to the old bundler repo with new ones
therealpj Mar 20, 2020
56b9ae2
Merge pull request #3409 from therealpj/master
deivid-rodriguez Mar 21, 2020
b475348
Enable Style/PercentLiteralDelimiters cop in rubygems
deivid-rodriguez Mar 24, 2020
f0e0e1d
Merge pull request #3441 from rubygems/rubocop/percent_literal_delimi…
bronzdoc Mar 27, 2020
a4b7966
Enable `Style/ExtraSpacing` and auto-correct
deivid-rodriguez May 3, 2019
410e7e3
Require open3 before using it
deivid-rodriguez Mar 29, 2020
1d6cf84
Merge pull request #3459 from rubygems/require_open3_before_use
hsbt Mar 30, 2020
f8d1bb5
Fix incorrect bundler version being required
deivid-rodriguez Mar 29, 2020
27e603e
Merge pull request #3458 from rubygems/fix_incorrect_bundler_version_…
deivid-rodriguez Apr 3, 2020
35fa646
Now `Dir.tmpdir` is fixed and there's never such a folder
deivid-rodriguez Apr 2, 2020
d7a0b8d
Merge pull request #3476 from rubygems/debug_rgdev
deivid-rodriguez Apr 6, 2020
e01114a
Improve README readability
devraj-kumar Mar 31, 2020
6b77d16
Merge pull request #3468 from devraj-kumar/patch-1
deivid-rodriguez Apr 6, 2020
77b3fa3
Remove unneeded untainting
deivid-rodriguez Apr 8, 2020
b0f7971
Remove unneeded dups
deivid-rodriguez Apr 8, 2020
49bf523
Remove unneeded explicit requires
deivid-rodriguez Apr 8, 2020
6548b8b
Refactor ruby command line building for tests
deivid-rodriguez Apr 8, 2020
1619f1c
Merge pull request #3501 from rubygems/centralize_ruby_cmd_building
deivid-rodriguez Apr 9, 2020
c55c53e
Show gemspec location when a Gem::MissingSpecError is raised while tr…
bronzdoc Apr 26, 2020
5429c26
Support XDG specification.
hsbt Apr 23, 2020
9c119c7
Remove Inch CI badge from Bundler’s readme
sonicdoe May 10, 2020
7584d4f
Update links from rubygems/bundler to rubygems/rubygems
sonicdoe May 7, 2020
0e8e4b8
Re-record all cassettes
deivid-rodriguez May 25, 2020
07e3879
Make helpers raise by default
deivid-rodriguez Jun 3, 2020
db128d2
Merge pull request #3685 from rubygems/raise_on_errors
deivid-rodriguez Jun 9, 2020
7712b1c
s/bundle!/bundle
deivid-rodriguez Jun 3, 2020
6973ea9
s/ruby!/ruby
deivid-rodriguez Jun 3, 2020
4a9c1ac
Merge pull request #3702 from rubygems/raise_on_errors_follow_up
deivid-rodriguez Jun 9, 2020
cbf8663
Use space inside block braces everywhere
deivid-rodriguez Jun 10, 2020
952d0d0
Use space inside block braces everywhere
deivid-rodriguez Jun 10, 2020
2cc2d84
Merge pull request #3709 from rubygems/space_inside_block_braces
deivid-rodriguez Jun 11, 2020
40ecb80
Merge pull request #3709 from rubygems/space_inside_block_braces
deivid-rodriguez Jun 11, 2020
7855083
Enforce no empty lines around class body in rubygems
deivid-rodriguez Jul 13, 2020
ba05802
Enforce no empty lines around class body in rubygems
deivid-rodriguez Jul 13, 2020
3fb05d0
Merge pull request #3820 from rubygems/rubocop_normalization
deivid-rodriguez Jul 13, 2020
d454262
Merge pull request #3820 from rubygems/rubocop_normalization
deivid-rodriguez Jul 13, 2020
ad4fe66
Deduplicate the requirement operators in memory
byroot Jul 23, 2020
4cd2cc2
Enable using trailing commas in rubygems
deivid-rodriguez Jul 14, 2020
219b513
Sort requirements in Gem::Requirement to succeed comparison with diff…
toy Aug 18, 2020
ec25297
Sort requirements only for comparison, preserve the original order ot…
toy Sep 2, 2020
add5aed
fbshipit-source-id: 2bf3b8cf699979137e3f87eef74151c4ecad0cab
justintrudell Sep 8, 2020
095b1c0
fbshipit-source-id: 8f0dc1e1c8722c4ffc42064894abe5d0c4dbb736
justintrudell Sep 16, 2020
89ea973
apply black 20.8b1 formatting update
amyreese Oct 15, 2020
2bcf823
Update logging format
justintrudell Oct 21, 2020
ff0321c
Remove duplicate cases
knqyf263 Nov 7, 2020
2a414e7
Merge pull request #4053 from knqyf263/patch-1
hsbt Nov 9, 2020
c9146d7
Eureka
deivid-rodriguez Dec 13, 2020
ca4632d
Fix performance regression in resolver
deivid-rodriguez Jan 6, 2021
bbe5b10
Rerecord VCR cassettes
deivid-rodriguez Jan 7, 2021
e96d54d
Fix `Requirement` hashes in the `~>` case
Jan 6, 2021
628d58b
Fix: ensure_gem_subdirs regression in 3.2
kares Jan 15, 2021
e034017
Cancel the future change in behavior of allowing bundler conflicts
deivid-rodriguez Jan 21, 2021
f075b0b
Merge pull request #4308 from rubygems/bundler_conflicts
deivid-rodriguez Jan 25, 2021
e84bae5
Fix dependency comparison
deivid-rodriguez Jan 21, 2021
0cafe5e
Realworld spec to prove that nix Gemfile now installs fine
deivid-rodriguez Jan 21, 2021
15efe0e
Merge pull request #4289 from rubygems/resolver_issue
deivid-rodriguez Jan 25, 2021
30a1937
Remove :sometimes filter
deivid-rodriguez Jan 14, 2021
ed4fa6e
Use a proper matcher with better errors
deivid-rodriguez Jan 14, 2021
54fbe50
Regenerate cassettes
deivid-rodriguez Jan 14, 2021
7562f91
Skip test that doesn't work in `--debug` mode
deivid-rodriguez Jan 6, 2021
87e5602
Don't error out when activating a binstub unless necessary
deivid-rodriguez Feb 4, 2021
3e8456c
Merge pull request #4351 from rubygems/avoid_unnecessary_activate_bin…
deivid-rodriguez Feb 4, 2021
f0c9a12
Fix error message when underscore selection can't find bundler
deivid-rodriguez Feb 8, 2021
6377c94
Merge pull request #4363 from rubygems/fix_not_found_bundler_error_me…
deivid-rodriguez Feb 8, 2021
be2fb97
Raise consistent errors when gem not found in source
deivid-rodriguez Jan 19, 2021
084ac9c
Enable `disable_multisource` functionality by default
deivid-rodriguez Feb 10, 2021
c9850f7
Merge pull request #3655 from rubygems/disable_multisource_improvements
deivid-rodriguez Feb 15, 2021
45e276e
Revert "Merge pull request #3655 from rubygems/disable_multisource_im…
deivid-rodriguez Feb 17, 2021
5f66bf0
Merge pull request #4385 from rubygems/revert_disable_multisource
deivid-rodriguez Feb 17, 2021
f87d089
Raise consistent errors when gem not found in source
deivid-rodriguez Jan 19, 2021
8421d38
Fix issue with source requirements
deivid-rodriguez Feb 18, 2021
0e76e85
Bump patch level versions of ruby
deivid-rodriguez Apr 7, 2021
90db240
Merge pull request #4511 from rubygems/bump_rubies_in_ci
deivid-rodriguez Apr 21, 2021
b56a790
Add unit tests for envra.py
May 5, 2021
278f75e
Support wildcard arch in envra.py
May 5, 2021
cf66407
Use capture_output instead of capture_io.
hsbt Jun 29, 2019
fdde916
Extract assert_output to assert_empty and assert_equal with capture_o…
hsbt Mar 18, 2020
aa3ba51
Use assert_path_exist and assert_path_not_exist instead of assert_pat…
hsbt May 25, 2020
761a6ed
Use assert_raise instead of assert_raises
hsbt May 11, 2021
938eeed
Use pend instead of skip
hsbt May 11, 2021
8f12e69
Use assert_raise instead of assert_raises
hsbt May 11, 2021
bf2cc78
Revert 294f5d2599f4254bd144282d065c08f5e1f094ef
hsbt May 11, 2021
78de3ee
Make specs more realistic
deivid-rodriguez May 10, 2021
afdbd0a
Merge pull request #4590 from rubygems/simplify_and_improve_some_specs
deivid-rodriguez May 11, 2021
f9bf011
Merge pull request #3141 from rubygems/test-unit
hsbt May 12, 2021
b99b321
Require the new files in `test/` relatively
deivid-rodriguez May 12, 2021
c91327a
Require the new files in `test/` relatively
deivid-rodriguez May 12, 2021
faa7fbb
Merge pull request #4599 from rubygems/more_lib_test_independent_loca…
simi May 27, 2021
2c37158
Merge pull request #4599 from rubygems/more_lib_test_independent_loca…
simi May 27, 2021
4e56cba
Rename test/rubygems/test_{case,utilities}.rb to avoid "test_" prefix
mame Jun 2, 2021
53a24d5
Rename test/rubygems/test_{case,utilities}.rb to avoid "test_" prefix
mame Jun 2, 2021
5b21b82
Merge pull request #4643 from mame/avoid-test-prefixed-filename
deivid-rodriguez Jun 2, 2021
b12c73d
Merge pull request #4643 from mame/avoid-test-prefixed-filename
deivid-rodriguez Jun 2, 2021
036a1a5
`subvol_rpm_compare` finds RPMs added/removed between two layers
snarkmaster Jun 8, 2021
dcb2feb
Improve support for wildcard arch in `update_allowed_versions`
Jun 10, 2021
d517258
Back out "Don't use `/usr/libexec/platform-python`, it is not availab…
snarkmaster Jun 14, 2021
78a779b
Add tests for subvol-rpm-compare
naveedgol Jun 14, 2021
e6ce06e
Add project-wide Pyre config, apply fixes
justintrudell Jun 28, 2021
61abe0d
Remove legacy stuff from a long time ago
deivid-rodriguez Jan 6, 2021
181d883
Apply Pyre to all of Antlir
justintrudell Jun 28, 2021
e20be5f
Add MacOS to bundler's CI
deivid-rodriguez Jan 6, 2021
0ce7ba4
Remove ineffective spec
deivid-rodriguez Jul 8, 2021
bfba907
Short-circuit "subvol rpm diff" when no RPMs are added
snarkmaster Jul 12, 2021
8d63a68
Refactor rpm replay related test layers
naveedgol Jul 13, 2021
27f703b
Check requirements classes
nobu Jun 4, 2021
2bd1009
Remove redundant part of error message
deivid-rodriguez Jul 31, 2021
f2704ac
Merge pull request #4805 from rubygems/fix_hitting_the_network_when_w…
deivid-rodriguez Aug 2, 2021
b0f8197
suppress errors in `fbcode/antlir` - batch 1
Aug 3, 2021
8a147d7
Remove unnecessary spec manipulation
deivid-rodriguez Oct 28, 2019
0782b2a
Remove misleading comment
deivid-rodriguez Oct 28, 2019
e0c720c
Use `Gem.use_gemdeps` only from binstubs
deivid-rodriguez Oct 28, 2019
d727fa8
Refactor reseting `RUBYGEMS_GEMDEPS` in tests
deivid-rodriguez Oct 30, 2019
1da7278
Recommend `bundle install` rather than `gem install -g`
deivid-rodriguez Apr 13, 2021
dc05158
Remove sudo notes from README
deivid-rodriguez Aug 4, 2021
124da96
Rubygems always comes with Ruby now
deivid-rodriguez Aug 4, 2021
446451e
Improve paragraph about RubyGems provided by OS
deivid-rodriguez Aug 4, 2021
981fd58
Merge pull request #4820 from rubygems/no_sudo_advice
deivid-rodriguez Aug 4, 2021
4fcbdd1
Merge pull request #4532 from rubygems/rubygems_gemdeps
deivid-rodriguez Aug 5, 2021
ab76b50
Also load user installed rubygems plugins
deivid-rodriguez Aug 6, 2021
bd2c31f
Merge pull request #4829 from rubygems/load_user_installed_plugins
deivid-rodriguez Aug 6, 2021
bf05350
Remove MacOS specific extra GEM_PATH
deivid-rodriguez Aug 8, 2021
b236bfe
Remove helper method not buying us much
deivid-rodriguez Aug 8, 2021
a1fe02b
Merge pull request #4833 from rubygems/remove_macos_specific_layout
bronzdoc Aug 10, 2021
e5616e7
Fix parsing of `dnf` output
snarkmaster Aug 23, 2021
f6a6866
Unit test for parsing upgrade/update output for dnf/yum
naveedgol Aug 26, 2021
74eb476
`RpmMetadata` queries must use the BA when accesing a subvol
snarkmaster Aug 31, 2021
1274d0f
Unify issue template and ISSUES.md document
deivid-rodriguez Oct 11, 2021
97310cf
Merge pull request #4980 from rubygems/further_improve_issue_template
deivid-rodriguez Oct 13, 2021
880c6ce
Remove save_loaded_features
nobu Oct 13, 2021
b4456de
Enforce bundler platform (and default gem) to keep invalid gemspec te…
simi Oct 25, 2021
7429c6f
Support cross-cell use of Antlir (#172)
Nov 6, 2021
6a73d2a
Move code for univers integration
pombredanne Nov 23, 2021
431ab19
Add docstring to Maven ranges
pombredanne Nov 23, 2021
ba92d88
Merge remote-tracking branch 'puppeter/basic' into adopt-vers-spec
pombredanne Nov 23, 2021
a094fd3
Format code
pombredanne Nov 23, 2021
5e87383
Add ABOUt files for gem code
pombredanne Nov 24, 2021
e90eac3
Clean gem code and tests
pombredanne Nov 24, 2021
c5449d9
Add genm details to README.rst
pombredanne Nov 24, 2021
8cd3b27
Format code
pombredanne Nov 24, 2021
2d3f6c1
Merge branch 'adopt-vers-spec' into main
pombredanne Nov 30, 2021
c62c05c
Move files to univers directories
pombredanne Dec 5, 2021
98116db
Remove unused code and adjust imports
pombredanne Dec 5, 2021
db28036
Remove comment
pombredanne Dec 5, 2021
eb5c9b0
Align code with SAS original. Rename to rpm
pombredanne Dec 5, 2021
89eb684
Add from_evr() function and doctests
pombredanne Dec 5, 2021
c6656ae
Add ABOUT files, document origin and license
pombredanne Dec 6, 2021
7e48165
Rename all scripts to their target names
pombredanne Dec 6, 2021
be6fddd
Rename and add ABOUT and license documentation
pombredanne Dec 6, 2021
099f1b7
Add license and copyright notice
pombredanne Dec 6, 2021
f439717
Port to Python
pombredanne Dec 6, 2021
d7a6559
Rename, move and add ABOUT license and origin
pombredanne Dec 6, 2021
fd37bc0
Merge remote-tracking branch 'reqs/master'
pombredanne Dec 6, 2021
09affeb
Port to Python
pombredanne Dec 6, 2021
700a3dd
Format code
pombredanne Dec 6, 2021
954498e
Rename to unique name
pombredanne Dec 6, 2021
7c7efb8
Port to Python
pombredanne Dec 6, 2021
73cd182
Add GemRequirement.create() and for_lockfile()
pombredanne Dec 6, 2021
b9daec5
Merge remote-tracking branch 'rubygems/master' into refinements
pombredanne Dec 6, 2021
c44f29e
Implement proper Rubygems version support
pombredanne Dec 7, 2021
b7f5145
Implement gem version ranges
pombredanne Dec 7, 2021
84c94b0
Merge latest updates from Facebook antlir
pombredanne Dec 7, 2021
5015b43
Remove expected failure for RPMs
pombredanne Dec 7, 2021
bfb1bc5
Update src/univers/rpm.py
pombredanne Dec 7, 2021
4c2629a
Remove range spec now at package-url
pombredanne Dec 15, 2021
80b515a
Implement latest "vers" spec
pombredanne Dec 15, 2021
71c9a22
Merge branch 'refinements' of https://github.com/nexB/univers into re…
pombredanne Dec 16, 2021
323cb89
Use isinstance check. order operators
pombredanne Dec 16, 2021
f4815a3
Expand and correct test expectations
pombredanne Dec 17, 2021
7d59d04
Make VersionConstraint.version None by default
pombredanne Dec 18, 2021
3846509
Do not reuse built-ins as variable name
pombredanne Dec 18, 2021
ac07db5
Implement vers simplify spec
pombredanne Dec 18, 2021
98a94d6
Align Debian versions with actual
pombredanne Dec 19, 2021
0811ffb
Add support for Debian version ranges
pombredanne Dec 19, 2021
668a5d7
Improve Debian validation
pombredanne Dec 19, 2021
021247c
Implement RPM and Archlinux. Refine Debian
pombredanne Dec 19, 2021
8b84788
Implement vers spec validations
pombredanne Dec 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 21 additions & 12 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -66,40 +66,49 @@ For each scheme, **univers** provides an implementation for:
version range syntax. It can parse and convert an existing native version range
strings to this unified syntax. For example, this means:

- converting ">1.2.3" as used in a Python package into ``vers:pypi/>1.2.3``,
- converting ">=1.2.3" as used in a Python package into ``vers:pypi/>=1.2.3``,

- or converting "^1.0.2" as used in an npm package dependency declartion into
``vers:npm/>=1.0.2,<2.0.0``
- or converting "^1.0.2" as used in an npm package dependency declaration into
``vers:npm/>=1.0.2|<2.0.0``

The supported package ecosystems versioning schemes and underlying libraries
include:

- npm that use the "node-semver" ranges notation and the semver versions syntax
This is supported in part by the `semantic_version <https://github.com/rbarrois/python-semanticversion>`_ library.
This is supported in part by the `semantic_version
<https://github.com/rbarrois/python-semanticversion>`_ library.

- pypi: handled by Python's packaging library and the standard ``packaging.version`` module.
- pypi: handled by Python's packaging library and the standard
``packaging.version`` module.

- Rubygems which use a semver-like but not-quite-semver scheme and there can be
commonly more than three version segments.
Gems also use a slightly different range notation from node-semver with
different operators and slightly different semantics: for instance it uses "~>"
as a pessimistic operator and supports exclusion with != and does not support
"OR" between constraints (that it call requirements).
Gem are handled by Python port of the Rubygems requirements and version
handling code from the `puppeteer tool
<https://github.com/nexB/univers/blob/main/src/univers/debian.py.ABOUT>`_

- debian: handled by the `debian-inspector <https://github.com/nexB/univers/blob/main/src/univers/debian.py.ABOUT>`_
library.
- debian: handled by the `debian-inspector library
<https://github.com/nexB/univers/blob/main/src/univers/debian.py.ABOUT>`_.

- maven: handled by the embedded `pymaven <https://github.com/nexB/univers/blob/main/src/univers/pymaven.py.ABOUT>`_ library.
- maven: handled by the embedded `pymaven library
<https://github.com/nexB/univers/blob/main/src/univers/pymaven.py.ABOUT>`_.

- rpm: handled by the embedded `rpm_vercmp <https://github.com/nexB/univers/blob/main/src/univers/rpm.py.ABOUT>`_ library.
- rpm: handled by the embedded `rpm_vercmp library
<https://github.com/nexB/univers/blob/main/src/univers/rpm.py.ABOUT>`_.

- golang (using semver)

- PHP composer

- ebuild/gentoo: handled by the embedded `gentoo_vercmp <https://github.com/nexB/univers/blob/main/src/univers/gentoo.py.ABOUT>`_ module.
- ebuild/gentoo: handled by the embedded `gentoo_vercmp module
<https://github.com/nexB/univers/blob/main/src/univers/gentoo.py.ABOUT>`_.

- arch linux : handled by the embedded `arch utility borrowed from msys2 <https://github.com/nexB/univers/blob/main/src/univers/arch.py.ABOUT>`_ module.
- arch linux: handled by the embedded `arch utility module borrowed from msys2
<https://github.com/nexB/univers/blob/main/src/univers/arch.py.ABOUT>`_.

The level of support for each ecosystem may not be even for now and new schemes
and support for more package types are implemented on a continuous basis.
Expand Down Expand Up @@ -140,7 +149,7 @@ Normalize a version range from an npm:

from univers.version_range import NpmVersionRange
range = NpmVersionRange.from_native("^1.0.2")
assert str(range) == "vers:npm/>=1.0.2,<2.0.0"
assert str(range) == "vers:npm/>=1.0.2|<2.0.0"


Test if a version is within or outside a version range:
Expand Down
Loading