bluss/arrayvec 587
A vector with a fixed capacity. (Rust)
bencher is just a port of the libtest (unstable) benchmark runner to Rust stable releases. `cargo bench` on stable. "Not a better bencher!" = No feature development. Go build a better stable benchmarking library.
bluss/defmac 15
A macro to define lambda-like macros inline.
DebugIt: Use specialization so you can debug-print a value without explicit (and viral) Debug trait bound. (Not really maintained. Uses specialization so it may break)
Dancing Links (“dlx”) solver for the exact cover problem, written in Rust. Can be used to create a sudoku solver.
Rust library with a trait for the `as` operator for primitive numeric types.
BLAKE2s hash function https://blake2.net PowerPC/Altivec implementation by Ulrik Sverdrup
[Feel free to adopt/fork this repo!] Experimental Rust bindings for BLIS
Extended traits for Rust Float and Complex types. Requires Rust 1.8.
Aeon is a gradually typed, interpreted programming language that combines the flexibility of a dynamic language with the safety of a static language.
pull request commentmwouts/jupytext
Release jupyterlab-jupytext==1.3.9
I'm just wondering, pip doesn't see this requirement on jupyterlab (<4) and the two packages are still installable together, not sure if there is something more than can be done.
comment created time in 11 hours
push eventbluss/virtualenv-rye-discovery
commit sha 4e711031cbeb5529655353d08a3ad5eb2907b810
Create python-package.yml
commit sha bc078265d94a04e8754b20c0eb902420d23cca3d
Merge pull request #1 from bluss/ci Setup GH action
push time in 14 hours
issue commentmitsuhiko/rye
I looked at one aspect of tox integration, tox getting python versions from tox. In Tox 4, it can work something like this: https://github.com/bluss/virtualenv-rye-discover Besides that, I think there is more that could be done. It seems like nox
does not use the same mechanism.
comment created time in 17 hours
push eventbluss/virtualenv-rye-discover
commit sha b5e297c8c84d49e28effe81fa4f558e3feb92cee
Virtualenv plugin for discovery of Python interpreters through Rye.
push time in 17 hours
created repositorybluss/virtualenv-rye-discover
Virtualenv plugin for discovery of Python interpreters through Rye.
created time in 17 hours
issue commentrust-ndarray/ndarray
len() implementation differs from NumPy len(arr)
It hasn't been a goal to replicate numpy, even if a lot has been shamelessly adapted. The definition of .len()
follows what I thought was the logical continuation of Rust conventions.
ndarray also does not lean strongly into the "outermost axis" that numpy.ndarray does, it has a default iterator that is like ndarray's .axis_iter(Axis(0))
I think. ndarray tries a little bit more to let it all axes be equally important.
comment created time in 2 days
Pull request review commentpdm-project/pdm
Fix sorting case sensitivity in list command (#1973)
def _group_of(name: str) -> set[str]: keys = parse_comma_separated_string(options.sort) if not all(key in Listable.KEYS for key in keys): raise PdmUsageError(f"--sort key must be one of: {','.join(Listable.KEYS)}")- records.sort(key=lambda d: tuple(d[key] for key in keys))+ records.sort(key=lambda d: tuple(d[key].lower() for key in keys))
if it was just package name, lower should be fine however since there are other fields, maybe the slightly more unicode correct .casefold()
can be used instead for the key, that's its purpose.
comment created time in 2 days
Pull request review commentmitsuhiko/rye
workspace is member: fix relative path
impl Workspace { /// Checks if a project is a member of the declared workspace. pub fn is_member(&self, path: &Path) -> bool {- let canonicalized = self.root.join(path);- if let Ok(relative) = path.strip_prefix(canonicalized) {+ if let Ok(relative) = path.strip_prefix(&self.root) {
let absolutized = self.root.join(path);
if let Ok(relative) = absolutized.strip_prefix(&self.root) {
It's possible this is how it was intended. I don't off hand know which code paths it would make a difference (do we get relative paths as input from somewhere?)
comment created time in 2 days
PR opened mitsuhiko/rye
It looks like the relative path is always empty. I'm not 100% sure what the intention was here with the canonicalization.
With this fix, limiting members using an explicit list in the workspace should work better. Previously it seemed to include everything in all case.
rye show is the quickest way to see the workspace member list, but it affects rye lock foremost (with bad effects if it includes stray projects.)
pr created time in 2 days
Pull request review commentmitsuhiko/rye
Add --bump for version command
pub fn execute(cmd: Args) -> Result<(), Error> { eprintln!("version set to {}", version); } None => {- eprintln!("{}", pyproject_toml.version()?);+ let mut version = pyproject_toml.version()?;+ match cmd.bump {+ Some(bump) => bump_version(&mut version, &bump, &mut pyproject_toml),+ None => eprintln!("{}", version),+ } } } Ok(()) }++fn bump_version(version: &mut Version, bump: &str, pyproject: &mut PyProject) {+ if version.is_post() {+ version.post = None;+ }+ if version.is_dev() {+ version.dev = None;+ eprintln!(+ "{} dev version will be bumped to release version",+ style("warning:").red()+ );+ } else {+ match bump {+ "major" => version.release[0] += 1,+ "minor" => version.release[1] += 1,+ "patch" => version.release[2] += 1,+ _ => return,
It would be good to give an error here on invalid input. Right now i think you could use an enum and then clap would handle it.
comment created time in 2 days
fork bluss/tox-pyenv
plugin that tells tox to use `pyenv which` to find python executables
fork in 3 days
startedtox-dev/tox-pyenv
started time in 3 days
startednjsmith/posy
started time in 3 days
PR opened mitsuhiko/rye
Add the --pyproject argument for rye sync and rye lock.
Sync, lock will only work if the file is literally called pyproject.toml in the filename, because that's what pip-tools expect. Further meditation over this maybe makes any other name than pyproject.toml
unnatural, most tools are quite insistent that this is the only valid name (?). If rye would have the same opinion, then we could consider changing all these arguments to --project <directory>
instead.
pr created time in 3 days
issue closedmitsuhiko/rye
rye sync only works from the root
Steps to Reproduce
- rye init nested
- cd nested
- mkdir test
- cd test
- rye sync
Expected Result
rye sync could emit user friendly error or work when running in a nested directory
Actual Result
pip._internal.exceptions.InstallationError: file:///. (from -r /tmp/.tmpBCmQ3R (line 1)) does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found.
Error: could not write production lockfile for project
Caused by:
failed to generate lockfile
Version Info
rye 0.5.0 commit: 0.5.0 (5f96294de 2023-05-31) platform: linux (x86_64) self-python: cpython@3.10 symlink support: true
Stacktrace
No response
closed time in 3 days
blussissue commentmitsuhiko/rye
rye sync only works from the root
Thanks! Fixed by #292
comment created time in 3 days
created tagbluss/ryeish-kernel
Python Jupyter kernel using Rye for reproducible notebooks
created time in 4 days
startedpdm-project/pdm
started time in 4 days