{"ecosystem":"cargo","package":"procfs-core","from_version":null,"to_version":null,"changes":[{"from_version":"v0.8.1","to_version":"v0.9.0","change_type":"breaking","description":"Store cputime in ticks, not fractional seconds (#106)","migration_hint":null},{"from_version":"v0.8.1","to_version":"v0.9.0","change_type":"breaking","description":"Remove deprecated functions (#107)","migration_hint":null},{"from_version":"v0.8.1","to_version":"v0.9.0","change_type":"breaking","description":"Minimum supported rust version has been changed from 1.33.0 to 1.34.0","migration_hint":null},{"from_version":"v0.8.1","to_version":"v0.9.0","change_type":"breaking","description":"Add a private field to some large structs (#101)","migration_hint":null},{"from_version":"v0.7.9","to_version":"v0.8.0","change_type":"breaking","description":"A typo is fixed in the name of a public field: [hugetlbpages](https://docs.rs/procfs/0.8.0/procfs/process/struct.Status.html#structfield.hugetlbpages) (#83)","migration_hint":null},{"from_version":"v0.14.2","to_version":"v0.15.0","change_type":"breaking","description":"ticks_per_second and page_size are infallible by @eminence in https://github.com/eminence/procfs/pull/235","migration_hint":null},{"from_version":"v0.14.2","to_version":"v0.15.0","change_type":"breaking","description":"parse uid for /proc/net/{tcp,udp} by @trinity-1686a in https://github.com/eminence/procfs/pull/231","migration_hint":null},{"from_version":"v0.14.2","to_version":"v0.15.0","change_type":"breaking","description":"Refactor and expose memory map processing. by @afranchuk in https://github.com/eminence/procfs/pull/237","migration_hint":null},{"from_version":"v0.13.2","to_version":"v0.14.0","change_type":"breaking","description":"Process: namespaces: Change from Vec to HashMap by @arilou in https://github.com/eminence/procfs/pull/185","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.13.0","change_type":"breaking","description":"`Process` no longer implements `Clone`.","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.13.0","change_type":"breaking","description":"Because each `Process` has a handle to its opened proc directory, there is no longer any PID reuse problems (that is, there is no risk of accidentally getting process information for a new process that has reused a PID)","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.13.0","change_type":"breaking","description":"Internally, it now maintains a handle to an opened `/proc/<pid>` directory. So each `Process` will have an open file handle, which can matter in extreme cases when you have a large number of `Process` objects created.","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.13.0","change_type":"breaking","description":"The `Process` struct has been changed in some important ways:","migration_hint":null},{"from_version":"v0.12.0","to_version":"v0.13.0","change_type":"breaking","description":"MSRV has been changed from 1.34 to 1.48","migration_hint":null},{"from_version":"v0.11.1","to_version":"v0.12.0","change_type":"breaking","description":"Make the flate2 dependency optional by @eminence in https://github.com/eminence/procfs/pull/157 The `flate2` dependencies was used only in the [`kernel_config`](https://docs.rs/procfs/latest/procfs/fn.kernel_config.html) method, which would try to read a compressed `/proc/config.gz` file if it existed. The `flate2` dependency is now optional (and enabled by default). If you are using procfs with \"default-features = false\" *and* you are using the `kernel_config` method, pay special attention here","migration_hint":null},{"from_version":"v0.10.1","to_version":"v0.11.0","change_type":"breaking","description":"Switch to u64 from usize in many places by @h33p in https://github.com/eminence/procfs/pull/147","migration_hint":null},{"from_version":"v0.10.1","to_version":"v0.11.0","change_type":"breaking","description":"Remove unwraps from our lazy statics by @eminence in https://github.com/eminence/procfs/pull/150","migration_hint":null},{"from_version":"v0.10.1","to_version":"v0.11.0","change_type":"breaking","description":"This change should make `procfs` panic even less, but as the cost of a breaking API change that wraps the return value of some functions in a `Result`","migration_hint":null},{"from_version":"v0.10.1","to_version":"v0.11.0","change_type":"breaking","description":"On 64-bit machines, this change should have no impact on behavior, but it is still a breaking change as these types are part of the public API.","migration_hint":null},{"from_version":"v0.9.0","to_version":"v0.10.0","change_type":"breaking","description":"Changed inodes to u64, fixed a test, and updated a doc string #132","migration_hint":null},{"from_version":"v0.9.0","to_version":"v0.10.0","change_type":"breaking","description":"Use u16 for kernel patch version number #137","migration_hint":null}],"total":21,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}